强制CMake重新生成预编译的标头

Force CMake to rebuild precompiled headers

本文关键字:编译 CMake 新生 强制      更新时间:2024-04-28

如何让CMake重新生成所有预编译的头文件?(使用g++和Linux(如何让CMake禁用所有预编译的头文件?

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

在CMake中,假设使用target_precompile_headers()命令,您可以通过设置DISABLE_PRECOMPILE_HEADERS属性来禁用特定CMake目标的预编译头:

set_target_properties(MyTarget PROPERTIES 
DISABLE_PRECOMPILE_HEADERS ON
)

或者,您可以通过在顶级CMake文件中设置来禁用整个项目的预编译头

set(CMAKE_DISABLE_PRECOMPILE_HEADERS ON)

要让CMake重新生成所有预编译的头,只需删除已生成的头,即可重新生成它们。