📜  GCC和G ++之间的区别(1)

📅  最后修改于: 2023-12-03 15:15:13.730000             🧑  作者: Mango

GCC和G++之间的区别

简介

GCC和G++都是GNU Compiler Collection的一部分,是一种自由和开源的编译器。但是,它们有细微的区别,下面我们来了解一下它们之间的区别。

区别

GCC:GNU C Compiler,是用于编译C语言程序的编译器。

G++:GNU C++ Compiler,是用于编译C++语言程序的编译器。

区别可以从三个方面展开:

语法支持

GCC只支持C语言,而G++不仅支持C语言,还支持C++语言。G++编译器在GCC编译器的基础上添加了对C++语言的支持,它可以进行C++代码的编译和链接。

链接库

GCC是链接C库的默认选项,如果想链接其他库,需要手动添加链接选项。而G++可以链接C++类库,并且在编译时会自动链接一些C++标准库,如iostream和fstream。

名称修饰

C++程序中函数的名称是可以重载的,所以编译器需要一种方法来区分这些函数。G++编译器会自动根据编译代码中的具体情况,在符号的名称上添加一些修饰,以将同名函数区分开。而GCC不会添加这些修饰。

总结

综上所述,GCC和G++都是GNU Compiler Collection的一部分,它们有共同的基础,但是在C++语言的支持、链接库和名称修饰等方面有不同。因此,在选择编译器时,需要根据具体情况进行选择。