1

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

谢谢!

4

1 回答 1

1

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

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

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

CMake 文档

于 2013-10-14T23:55:52.570 回答