cmake是否忽略.hpp文件更改?

时间:2014-03-12 13:21:40

标签: c++ templates build dependencies cmake

我正在使用cmake构建这个C ++项目。似乎我对.hpp文件所做的更改不会导致重建.cpp的.o文件,包括.hpp。是真的如此,还是我弄错了?

另外,我怎么能告诉cmake注意`#include“something.hpp”依赖?

2 个答案:

答案 0 :(得分:3)

include_directories()用于指定应找到标题的目录时,CMake应自动跟踪此类依赖关系。如果您在编译器标志中设置了-I标志,则CMake不会跟踪依赖关系。

答案 1 :(得分:0)

您可以将源文件旁边的头文件添加到目标。这将使例如Makefile自动生成头依赖关系信息并重新编译源文件,包括自上次构建以来修改过的头文件。