如何让CMake重建所有预编译的头文件? (使用g ++和Linux)以及如何使CMake禁用所有预编译的标头?
我遇到一些编译错误,它们引用了.ch
文件。因此,我们想调查一下这是否是由于预编译的标头引起的。
答案 0 :(得分:1)
在CMake中,假设使用了target_precompile_headers()
命令,则可以通过设置DISABLE_PRECOMPILE_HEADERS
属性来禁用特定CMake目标的预编译头:
set_target_properties(MyTarget PROPERTIES
DISABLE_PRECOMPILE_HEADERS ON
)
,或者您可以通过在顶级CMake文件中进行设置来禁用 entire 项目的预编译标头:
set(CMAKE_DISABLE_PRECOMPILE_HEADERS ON)
要使CMake重建所有预编译的标头,您只需删除已生成的标头,然后重新生成它们即可。