假设我有A.h,A.cpp,B.h和B.h.gch(我从互联网上下载了B)
如何编译代码(并创建可执行文件)?
我做错了
g++ -c B.h.gch
答案 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部分。