1

我正在开发一个 C++ 包“dep”,我想在项目“app 1”和“app 2”中使用它,同时开发“dep”、“app 1”和“app 2”。当前的工作流程包括调用

  • conan export在“深度”中,和
  • conan install --build在“应用程序 1”和“应用程序 2”中

对于“dep”中所做的每一个小改动。这个过程很乏味,并且每次都会导致“dep”的完全重建。

我知道柯南中的“test_package”功能,但它要求项目“app 1”和“app 2”与“dep”位于同一棵树中,这不是一个选项。

在 Python 的 setuptools 中,可以使用“python setup.py develop”来安装包,使任何更改立即可用于依赖于它的任何包。是否可以在柯南中做类似的事情,在构建“app 1”和“app 2”之前更新“dep”(如果有任何更改)?

4

1 回答 1

1

你不需要一直发出--build。该选项强制重新构建完整的依赖关系树。您可以使用:

$ conan install --build=missing
or
$ conan install --build=app1

无论使用test_package与否,都不会重建依赖关系。

于 2016-12-13T11:14:50.650 回答