在我的项目中使用预编译的头(clang/llvm,但也使用gcc).如何在make中部署-include选项

Using precompiled headers in my project (clang/llvm, but gcc as well). How to deploy the -include option at make?

本文关键字:gcc 部署 选项 -include make 编译 项目 我的 llvm clang      更新时间:2023-10-16

我有一个相当大的项目,它的编译速度会加快一些。我使用的是OSX10.8(clang/llvm),但我也会将其移植到gcc。我试图修改.pch文件,但我在llvm文档中注意到,只有在命令行中使用-include时,才能解析和使用pch文件。它不会根据文件中的#include指令自动执行此操作。

我想知道如何为正确的include文件自动添加-include。我正在使用CMake来创建makefile。

将所需标志添加到CMAKE_CXX_flags中可能就足够了。类似的东西

SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -include <you-precompiled-header>")