C++ 如何使用g++;

C++ 如何使用g++;,c++,c++11,compilation,g++,C++,C++11,Compilation,G++,假设我有A.h,A.cpp,B.h和B.h.gch(我从网上下载了B) 如何编译代码(并创建可执行文件) 我犯了一个错误 g++ -c B.h.gch 实际上,您只能有一个预编译头myheader.h,而且这个头通常包括其他头。更多信息,请参阅 < >您用C++编写代码,用代码> > G++-C MyHealth.H./C>(以及其他相关选项,特别是代码> -O < /COD>, -G< ,>代码>墙< /COD>, -I/Cord.DrimeNo.…,它们应该与您的目标文件相同)。实际上,您

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

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

我犯了一个错误

g++ -c B.h.gch

实际上,您只能有一个预编译头
myheader.h
,而且这个头通常包括其他头。更多信息,请参阅

< >您用C++编写代码,用代码> > G++-C MyHealth.H./C>(以及其他相关选项,特别是代码> -O < /COD>,<代码> -G< <代码>,>代码>墙< /COD>,<代码> -I/Cord.DrimeNo.…,它们应该与您的目标文件相同)。实际上,您应该有一个
Makefile
并使用(运行一次
make-p
以了解内置规则)。其中的
cxflags
应用于对象文件和预编译头

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


也请阅读本节。

实际上,您只能有一个预编译头
myheader.h
,而且通常该头包含其他头。更多信息,请参阅

< >您用C++编写代码,用代码> > G++-C MyHealth.H./C>(以及其他相关选项,特别是代码> -O < /COD>,<代码> -G< <代码>,>代码>墙< /COD>,<代码> -I/Cord.DrimeNo.…,它们应该与您的目标文件相同)。实际上,您应该有一个
Makefile
并使用(运行一次
make-p
以了解内置规则)。其中的
cxflags
应用于对象文件和预编译头

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


另请阅读该部分。

您会遇到哪一个错误?
g++:警告:B.h.gch:链接器输入文件未使用,因为链接未完成
这是一个警告,但未生成.o。那么首先如何编译呢?我通常会执行
g++-c sources.cpp
,然后,
g++-o可执行源代码.o
但我以前从未遇到过.h.gch,谷歌现在帮不了我。(对不起,如果我的英语不好)你会得到哪个错误?
g++:警告:B.h.gch:链接器输入文件未使用,因为链接未完成
这是一个警告,但没有生成.o。那么首先如何编译呢?我通常做
g++-c sources.cpp
,然后,
g++-o可执行源代码.o
但我以前从未遇到过.h.gch,谷歌现在帮不了我。(对不起,如果我的英语不好)谢谢你的回答:-)谢谢你的回答:-)