在CentOS(以及其他Linux发行版)中,GCC和G++都是GNU编译器套件的一部分,但它们用于编译不同类型的程序
GCC(GNU Compiler Collection):GCC是一个通用的编译器,主要用于编译C语言程序。当然,它也可以编译其他编程语言,如C++、Objective-C、Fortran、Ada等,只需通过指定相应的编译器选项即可。当你使用GCC编译C++程序时,它会调用G++编译器。
G++(GNU C++ Compiler):G++是专门用于编译C++程序的编译器。它针对C++语言的特性进行了优化,并提供了更好的错误报告和调试信息。当你使用G++编译C++程序时,它会自动链接C++标准库和其他必要的库。
总之,GCC和G++的主要区别在于它们针对的编程语言不同。GCC主要用于编译C语言程序,而G++主要用于编译C++程序。在实际使用中,你可以根据需要选择合适的编译器。如果你不确定应该使用哪个编译器,可以尝试使用GCC编译C++程序,它会自动调用G++编译器。