cmake是否忽略.hpp文件更改? 我有这个C++项目,我用cFug构建的。我对.hpp文件所做的更改似乎不会导致重建.cpp的.o文件,包括.hpp文件。这是真的吗?还是我做错了什么
另外,我如何让cmake注意到`#包含“something.hpp”依赖项?您可以将头文件与源文件一起添加到目标。例如,这将使Makefile自动生成头依赖项信息,并重新编译源文件,包括自上次生成以来修改的头文件。CMake应在使用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
include\u directories()
指定应在其中找到头的目录时自动跟踪此类依赖项。如果您在编译器标志中设置了-I
标志,则CMake不会跟踪依赖项。是否将标题作为项目的一部分?可能是CMake将它们视为“外部”实体。但如果它是当前目录中包含的.hpp呢?@einpoklum我认为CMake会解析您的文件并自动检测依赖关系。显然它不会:-(@einpoklum请创建一个新问题。我可以向您保证它应该有效。它在mac os中不适用于我。