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

问题描述 投票:1回答:1

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

我收到了一些构建错误,它们涉及到的是 .ch 文件。所以想调查一下是否是由于预编译的头文件造成的。

c++ cmake precompiled-headers
1个回答
1
投票

在 CMake 中,假设使用了 target_precompile_headers() 命令,你可以通过设置命令中的 DISABLE_PRECOMPILE_HEADERS 属性,或者您可以禁用预编译的头文件。

set_target_properties(MyTarget PROPERTIES 
    DISABLE_PRECOMPILE_HEADERS ON
)

或者你可以禁用预编译的头文件。全部 项目中,在顶层CMake文件中设置这个。

set(CMAKE_DISABLE_PRECOMPILE_HEADERS ON)

要让CMake重建所有预编译的头文件,你可以简单地删除那些已经生成的头文件,让它们重新生成。

© www.soinside.com 2019 - 2024. All rights reserved.