我正在使用cmake,我刚刚添加了新的源文件,我希望将新的源文件包含在cmake生成的makefile中以包含在建筑物中。我尝试了rebuild_cache但没有任何反应。
谢谢!
答案 0 :(得分:1)
这取决于您的cmake文件是如何构建的。如果使用GLOB,则必须在添加或删除源文件时手动运行cmake。如果您明确列出了源文件,请再次运行make。 CMake将检测已更改的CMakeLists.text。
CMake建议后者出于这个原因:
我们不建议使用GLOB从源树中收集源文件列表。如果在添加或删除源时没有更改CMakeLists.txt文件,则生成的构建系统无法知道何时要求CMake重新生成。