我如何让CMake重建所有预编译的头文件?(使用 g++ 和 Linux)以及如何让 CMake 禁用所有预编译的头文件?
我收到了一些构建错误,它们涉及到的是 .ch
文件。所以想调查一下是否是由于预编译的头文件造成的。
在 CMake 中,假设使用了 target_precompile_headers()
命令,你可以通过设置命令中的 DISABLE_PRECOMPILE_HEADERS
属性,或者您可以禁用预编译的头文件。
set_target_properties(MyTarget PROPERTIES
DISABLE_PRECOMPILE_HEADERS ON
)
或者你可以禁用预编译的头文件。全部 项目中,在顶层CMake文件中设置这个。
set(CMAKE_DISABLE_PRECOMPILE_HEADERS ON)
要让CMake重建所有预编译的头文件,你可以简单地删除那些已经生成的头文件,让它们重新生成。