我正在使用cmake构建这个C ++项目。似乎我对.hpp文件所做的更改不会导致重建.cpp的.o文件,包括.hpp。是真的如此,还是我弄错了?
另外,我怎么能告诉cmake注意`#include“something.hpp”依赖?
答案 0 :(得分:3)
当include_directories()
用于指定应找到标题的目录时,CMake应自动跟踪此类依赖关系。如果您在编译器标志中设置了-I
标志,则CMake不会跟踪依赖关系。
答案 1 :(得分:0)
您可以将源文件旁边的头文件添加到目标。这将使例如Makefile自动生成头依赖关系信息并重新编译源文件,包括自上次构建以来修改过的头文件。