【问题标题】:In Cmake how to update the makefiles with new source files without cleaning the object files在 Cmake 中,如何在不清理目标文件的情况下使用新的源文件更新 makefile
【发布时间】:2013-10-13 23:27:22
【问题描述】:

我正在使用 cmake,我刚刚添加了新的源文件,我想将新的源文件包含在 cmake 生成的 makefile 中以包含在构建中。我尝试了rebuild_cache,但没有任何反应。

谢谢!

【问题讨论】:

    标签: cmake


    【解决方案1】:

    这取决于您的 cmake 文件是如何构建的。如果您使用 GLOB,则每次添加或删除源文件时都必须手动运行 cmake。如果您明确列出您的源文件,只需再次运行 make。 CMake 将检测更改的 CMakeLists.text。

    出于这个原因,CMake 建议使用后者:

    我们不建议使用 GLOB 从源代码树中收集源文件列表。如果在添加或删除源时没有 CMakeLists.txt 文件更改,则生成的构建系统无法知道何时要求 CMake 重新生成。

    CMake documentation

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-01-23
      • 1970-01-01
      相关资源
      最近更新 更多