GCC
指的GNU Compiler Collections(GNU编译器集合)
可以编译除了C\C++以外的语言(如Java、Object-C)
gcc
和g++
都是GCC
的编译器驱动程序,它们的主要区别如下:
- 编译阶段
g++
对".c,.cpp, .h"文件一视同仁,都当作C++文件
进行编译。gcc
则区别对待。 - 链接阶段
g++
自动链接C++标准库。gcc
不会这么做。 - 分别具有某些不同的预定义宏(predefined macros)
参考文章
Difference between GCC and G++ —— GeeksforGeeks
What is the difference between g++ and gcc? —— StackOverflow