如何使用 g++ 包含预编译的 .h.gch 标头

How to include precompiled .h.gch headers using g++

本文关键字:gch 标头 编译 何使用 g++ 包含预      更新时间:2023-10-16

假设我有A.h,A.cpp,B.h和B.h.gch(我从互联网下载了B)

如何编译我的代码(并创建可执行文件)?

我这样做时遇到错误

g++ -c B.h.gch

您实际上只能有一个预编译标头myheader.h并且通常该单个标头包含其他标头。请参阅此答案了解更多信息。

您可以使用g++ -c myheader.h(以及其他相关选项,特别是-O-g-Wall-I目录...;它们应该与目标文件相同)编译该C++标头。在实践中,您应该有一个Makefile并使用make(make -p运行一次以了解内置规则)。那里的CXXFLAGS应该同时用于目标文件和预编译头。

您不会更改任何#include指令(但实际上所有*.cc*.cpp文件都应该只有一个)。

另请阅读预编译标头部分。