CMake add_executable 应该包含头文件吗?

Yoa*_*ein 7 c++ header cmake include

我对 CMake 还很陌生,我的问题是:

假设我们有一个简单的项目,只有

main.cpp
Run Code Online (Sandbox Code Playgroud)

使用

header.h
Run Code Online (Sandbox Code Playgroud)

我想使用 CMake 构建这个项目,所以我有一个最小的
CMakeLists.txt,其中仅包含以下内容(仅包含相关内容):

add_executable(MyApp main.cpp)
Run Code Online (Sandbox Code Playgroud)

是否有理由将 包含header.h在 中CMakeLists.txt

据我所见,如果我修改并再次header.h运行, 它会按预期更新。cmake

eer*_*ika 1

CMake add_executable 应该包含头文件吗?

我不知道这是否适用于所有编译器,但就 GCC/Clang 而言:没关系。你不需要这样做,但如果你这样做也不会破坏任何东西。