g++和gcc的区别是什么?

 我来答
阿凡提shi
推荐于2019-11-03 · 一个勤勤恳恳的搬砖人
阿凡提shi
采纳数:185 获赞数:10093

向TA提问 私信TA
展开全部

g++和gcc的区别:

1、对于不同后缀的文件当作程序不同。

c后缀的文件,gcc把它当做是C程序;g++当做是C++程序;对于.cpp后缀的文件,gcc和g++都会当做c++程序。

2、编译阶段调用不同,g++会调用gcc;

3、连接阶段方式不同,通常会用g++来完成,这是因为gcc命令不能自动和c++程序使用的库连接。

gcc/g++在执行编译工作的时候,总共需要4步

1.预处理,生成.i的文件[预处理器cpp]

2.将预处理后的文件转换成汇编语言,生成文件.s[编译器egcs]

3.有汇编变为目标代码(机器代码)生成.o的文件[汇编器as]

4.连接目标代码,生成可执行程序[链接器ld]

乘正贰卉
2020-01-08 · TA获得超过3871个赞
知道大有可为答主
回答量:3004
采纳率:25%
帮助的人:211万
展开全部
编译阶段是相同的,链接阶段g++默认链接c++库,gcc没有。
所以一般情况下用gcc编译c文件,用g++编译cpp文件。
但是也可以用gcc编译cpp文件,但后面需要加一个选项-lstdc++,作用是链接c++库
还可以用g++编译c文件
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式