有时,必须同时处理多个程序包。理论上,每个包应该是一个 “工作单元”,开发人员应该能够孤立地处理它们。但有时,某些更改需要同时在多个包中进行修改。本地开发流程可以提供帮助,但是仍然需要使用export-pkg将工件放入本地缓存中,其他正在开发的包将在本地缓存中使用它们。
    Conan工作区允许在用户文件夹中有多个包,并让它们直接使用用户文件夹中的其他包,而无需将它们放入本地缓存中。此外,它们还可以在包含多个包的大型项目上进行增量构建。
    让我们用一个实际的例子来介绍它们; 代码可以在柯南示例存储库中找到:

    1. $ git clone https://github.com/conan-io/examples.git
    2. $ cd features/workspace/cmake

    请注意,此文件夹包含两个文件conanws_gcc.yml和conanws_vs.yml,分别用于gcc (makefile,单配置构建环境) 和Visual Studio (MSBuild,多配置构建环境)。