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

时间:2016-12-08 20:22:09

标签: c++ c++11 compilation g++

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

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

我做错了

g++ -c B.h.gch

1 个答案:

答案 0 :(得分:2)

实际上,您只能使用一个预编译的头myheader.h,并且通常单个头包含其他头。有关详情,请参阅this answer

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

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

另请阅读Precompiled headers部分。