假设我有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
文件都应该只有一个)。
另请阅读预编译标头部分。