我对CMake相当陌生,我的问题是:
假设我们有一个简单的项目,只有
main.cpp
使用
header.h
而且我想使用CMake构建这个项目,所以我有一个最小的
cmakelists.txt,它只包含以下内容(只包含相关内容):
add_executable(MyApp main.cpp)
是否有理由在cmakelists.txt
中包含header.h
?
根据我看到的情况,如果我修改header.h
并再次运行cmake
,
它会按预期更新。
CMake add_executable是否应该包括头文件?
我不知道这是否适用于所有编译器,但就gcc/clang而言:这并不重要。 你不需要,但如果你这样做,它不会破坏任何东西。