Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/templates/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
cmake是否忽略.hpp文件更改? 我有这个C++项目,我用cFug构建的。我对.hpp文件所做的更改似乎不会导致重建.cpp的.o文件,包括.hpp文件。这是真的吗?还是我做错了什么_C++_Templates_Build_Dependencies_Cmake - Fatal编程技术网

cmake是否忽略.hpp文件更改? 我有这个C++项目,我用cFug构建的。我对.hpp文件所做的更改似乎不会导致重建.cpp的.o文件,包括.hpp文件。这是真的吗?还是我做错了什么

cmake是否忽略.hpp文件更改? 我有这个C++项目,我用cFug构建的。我对.hpp文件所做的更改似乎不会导致重建.cpp的.o文件,包括.hpp文件。这是真的吗?还是我做错了什么,c++,templates,build,dependencies,cmake,C++,Templates,Build,Dependencies,Cmake,另外,我如何让cmake注意到`#包含“something.hpp”依赖项?您可以将头文件与源文件一起添加到目标。例如,这将使Makefile自动生成头依赖项信息,并重新编译源文件,包括自上次生成以来修改的头文件。CMake应在使用include\u directories()指定应在其中找到头的目录时自动跟踪此类依赖项。如果您在编译器标志中设置了-I标志,则CMake不会跟踪依赖项。是否将标题作为项目的一部分?可能是CMake将它们视为“外部”实体。但如果它是当前目录中包含的.hpp呢?@ei

另外,我如何让cmake注意到`#包含“something.hpp”依赖项?

您可以将头文件与源文件一起添加到目标。例如,这将使Makefile自动生成头依赖项信息,并重新编译源文件,包括自上次生成以来修改的头文件。

CMake应在使用
include\u directories()
指定应在其中找到头的目录时自动跟踪此类依赖项。如果您在编译器标志中设置了
-I
标志,则CMake不会跟踪依赖项。

是否将标题作为项目的一部分?可能是CMake将它们视为“外部”实体。但如果它是当前目录中包含的.hpp呢?@einpoklum我认为CMake会解析您的文件并自动检测依赖关系。显然它不会:-(@einpoklum请创建一个新问题。我可以向您保证它应该有效。它在mac os中不适用于我。