c++ - Conan.io - 是否可以做类似于 "python setup.py develop"的事情?

标签 c++ deployment dependencies package-managers conan

我正在开发一个 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/

相关文章:

c++ - 使用 Boost,如何将自定义边缘属性作为结构放置/获取?

c++继承Qt问题qstring

java - Wildfly 10.1 部署后停止部署

ruby-on-rails - Rails 应用程序在 Heroku 上崩溃,但在本地运行良好 -> "State changed from starting to crashed"

javascript - Web 组件和依赖项隔离

javascript - NPM 从 package.json 安装依赖

android - 如何将依赖项目添加到适本地构建调试或发布 jar 的 android gradle 项目

c++ - 通过 FILE* 操作流

testing - 部署后自动对应用程序中的所有网页进行烟雾测试

c++ - 如何将一个 cpp 包含在另一个 cpp 中,例如复制粘贴而不是声明方式?