首页 > 解决方案 > 使用频繁更改的柯南模块

问题描述

我有一个看起来像这样的柯南结构:

source/Module1
source/Module2
source/Module3
source/Application

Module3 依赖于 Module2 依赖于 Module1。我通过调用“conan create mine/stable”来构建这些模块

我的应用程序中有一个 CMakeLists.txt,它通过调用使用 conan.cmake 文件

conan_cmake_run(REQUIRES
    Module1/1.0@mine/stable
    Module2/1.0@mine/stable
    Module3/1.0@mine/stable
    BASIC_SETUP
    BUILD missing outdated)

当我更改模块中的任何内容并调用“conan create ...”命令然后使用“cmake .. && cmake --build”重建我的应用程序时。更改仅在某些情况下可见。我无法得出应用程序中的编译步骤何时对模块进行更改,何时不进行更改。

有没有更好的策略将模块包含在柯南的 C++ 应用程序中?特别是如果模块经常更改并且多个开发人员正在处理代码。

谢谢

标签: c++cmakeconan

解决方案


推荐阅读