强制CMake重建预编译的头文件

时间:2020-05-01 18:55:40

标签: c++ cmake precompiled-headers

如何让CMake重建所有预编译的头文件? (使用g ++和Linux)以及如何使CMake禁用所有预编译的标头?

我遇到一些编译错误,它们引用了.ch文件。因此,我们想调查一下这是否是由于预编译的标头引起的。

1 个答案:

答案 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重建所有预编译的标头,您只需删除已生成的标头,然后重新生成它们即可。

相关问题