jjzjj

c++ - CMake:包含 vs add_subdirectory:相对头文件路径

我有一个包含多个子目录的C++项目,例如src/CMakeLists.txtmain.cppmodule1/CMakeLists.txtcode.cppcode.hmodule2/CMakeLists.txtcode2.cpp似乎在cmake中处理这个问题的两种方法是在我的src/CMakeLists中使用add_subdirectory(module1)或include(module1).txt。我在某处读到,include使用被视为遗留/弃用。我的src/module1/CMakeLists.txt看起来像这样:include_directories(${CMAKE_CURRENT

c++ - 生成文件 |对头文件中包含的另一个头文件的依赖

假设我在Makefile中有以下规则。test.o:test.cppfoo.hg++-c-otest.otest.cpp现在假设foo.h包含bar.h,如下所示。user$head-n5foo.h#include"bar.h"/*..*/user$如果bar.h有任何变化,是否会重新构建test.o?或者我应该在规则中特别提到bar.h如下:test.o:test.cppfoo.hbar.hg++-c-otest.otest.cpp 最佳答案 Willthetest.obebuiltagainifthereareanychange