我正在开发一个 C++ 包“dep”,我想在开发“dep”、“app 1”和“app 2”时在项目“app 1”和“app 2”中使用它。当前的工作流程包括调用
conan export
在“dep”中,和conan install --build
在“app 1”和“app 2”中
对于“dep”中的每一个小改动。这个过程很乏味,每次都会导致“dep”的完全重建。
我知道 Conan 中的“test_package”函数,但它要求项目“app 1”和“app 2”与“dep”位于同一树中,这不是一个选项。
在 Python 的 setuptools 中,可以使用“python setup.py develop”来安装一个包,使任何依赖于它的包的任何更改立即可用。是否可以在构建“app 1”和“app 2”之前更新“dep”(如果有任何更改)的 Conan 中做类似的事情?
最佳答案
您不需要一直发出 --build
。该选项强制重新构建完整的依赖关系树。您可以使用:
$ conan install --build=missing
or
$ conan install --build=app1
无论是否使用test_package
,都不会重建依赖。
关于c++ - Conan.io - 是否可以做类似于 "python setup.py develop"的事情?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41118940/