Linux中gcc与g++编译器的区别

一、对于C文件

对于C文件gcc和g++所做的事情确实是一样的,g++在编译C文件时调用了gcc。

二、对于C++文件

1.预处理

预处理gcc与g++做了相同的事。

2.编译

gcc无法自动和c++的库文件进行连接。
g++去可以通过编译并且生成汇编文件。

3.汇编

gcc和g++在这个过程中做了同样的事情。

4.链接

g++能够链接成功,gcc不能连接成功。

gcc对cpp文件执行编译和链接会报错,因为cpp和c文件中库文件的命名方式不同。 g++既可以编译C又可以编译C++,g++默认编译C++程序,但如果遇到C程序,它会直接调用gcc去编译。
原文地址:https://www.cnblogs.com/narjaja/p/9437388.html