【发布时间】:2013-10-13 23:27:22
【问题描述】:
我正在使用 cmake,我刚刚添加了新的源文件,我想将新的源文件包含在 cmake 生成的 makefile 中以包含在构建中。我尝试了rebuild_cache,但没有任何反应。
谢谢!
【问题讨论】:
标签: cmake
我正在使用 cmake,我刚刚添加了新的源文件,我想将新的源文件包含在 cmake 生成的 makefile 中以包含在构建中。我尝试了rebuild_cache,但没有任何反应。
谢谢!
【问题讨论】:
标签: cmake
这取决于您的 cmake 文件是如何构建的。如果您使用 GLOB,则每次添加或删除源文件时都必须手动运行 cmake。如果您明确列出您的源文件,只需再次运行 make。 CMake 将检测更改的 CMakeLists.text。
出于这个原因,CMake 建议使用后者:
我们不建议使用 GLOB 从源代码树中收集源文件列表。如果在添加或删除源时没有 CMakeLists.txt 文件更改,则生成的构建系统无法知道何时要求 CMake 重新生成。
【讨论】: