在Cmake中如何使用新的源文件更新makefile而不清除目标文件

时间:2013-10-13 23:27:22

标签: cmake

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

谢谢!

1 个答案:

答案 0 :(得分:1)

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

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

  

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

CMake documentation