【发布时间】:2017-05-18 18:13:56
【问题描述】:
我有一个子目录,其中有我的 python 文件用于编译 我添加了一个新文件,但不小心忘记将其添加到 CMakeList.txt 问题是构建成功。 我的问题是 CMake 会自动检测指定子目录中的所有文件吗?或者它是否检测到与添加到 CmakeList.txt 的其他文件有依赖关系的任何文件?
谢谢。
【问题讨论】:
我有一个子目录,其中有我的 python 文件用于编译 我添加了一个新文件,但不小心忘记将其添加到 CMakeList.txt 问题是构建成功。 我的问题是 CMake 会自动检测指定子目录中的所有文件吗?或者它是否检测到与添加到 CmakeList.txt 的其他文件有依赖关系的任何文件?
谢谢。
【问题讨论】:
任何文件都应在CMakeLists.txt 中以某种方式明确提及,以跟踪其在 CMake 中的更改。
这就是为什么不推荐使用GLOB()命令收集源的原因:CMake不会自动检测是否添加了新的源文件。
【讨论】: