Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/cmake/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 强制CMake重建预编译的头文件_C++_Cmake_Precompiled Headers - Fatal编程技术网

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

C++ 强制CMake重建预编译的头文件,c++,cmake,precompiled-headers,C++,Cmake,Precompiled Headers,如何让CMake重新生成所有预编译的头文件?(使用g++和Linux)以及如何让CMake禁用所有预编译头 我得到了一些生成错误,它们引用了.ch文件。因此,您想调查这是否是由于预编译头造成的。在CMake中,假设使用了该命令,您可以通过设置以下属性来禁用特定CMake目标的预编译头: set_target_properties(MyTarget PROPERTIES DISABLE_PRECOMPILE_HEADERS ON ) 或者,通过在顶级CMake文件中设置此选项,可以禁用

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


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

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

set_target_properties(MyTarget PROPERTIES 
    DISABLE_PRECOMPILE_HEADERS ON
)
或者,通过在顶级CMake文件中设置此选项,可以禁用整个项目的预编译头:

set(CMAKE_DISABLE_PRECOMPILE_HEADERS ON)

要让CMake重新生成所有预编译的头文件,您只需删除已生成的头文件,然后重新生成它们。

您有这么大的项目以至于需要预编译的头文件吗?我有。这是一个大项目。编译大约需要半个小时。