GCC
1.GCC最初的含义是GNU C Compiler的简称,只能能编译C代码。 2.GCC后来发展成多个编译器的工具集合,含义为GNU Compiler Collection,这个集合包括了C, C++, Objective-C, Fortran, Ada, and Go,这些语言的前端命令以及这些语言的库(libstdc ++,...)。 3.gcc是工具集内所有编译器的前端命令,它根据输入的文件扩展名来调用不同的编译器,当你用gcc编译c文件的时候调用c的编译器,编译cpp文件的时候调用g++编译器,如果直接调用g++编译器,不论文件扩展名是什么,它都将其看作是c++文件来处理。并且gcc,g++在编译文件时其预定义的系统宏也不同,g++默认引用libc++库,gcc则不会。 这也难怪会有一部分人认为gcc是用来编译C程序,另一部分认为C/C++都可以。G++
除了C语言,大多数的语言的编译器都有他们各自的名字比如说C++的编译器是G++,Ada的编译器是GNAT...... G++就是GCC集合中的c++编译器的前端命令,G++就是用来编译C++的。结论
G++只能编译C++,GCC可以编译C,C++,Objective-C, Fortran, Ada, and Go。 但是你又怎么能知道当前的GCC是代表GNU Comiler Collection 还是 GNU C Compiler呢?...试一下? 所以如果是用c++的话,还是直接用g++吧~~~
GCC和G++的区别
最新推荐文章于 2020-05-13 12:33:37 发布