- gcc全称是Gun C语言编译器。原本只能处理C语言,gcc很快地扩展,现在的gcc可以说是GNU编译器集合(可编译C、C++、Objective-C、Ada、Fortran、 Java)
- g++ 是C++编译器
- cc:
Unix系统下的cc是一个古老的C编译器。
Linux系统下 cc 一般是一个符号连接,该变量是 make 程序的内建变量,默认指向 gcc 。cc 符号链接和变量存在的意义在于源码的移植性,便于 Linux 程序在 Unix下 编译。 - CC 则一般是 makefile 里面的一个名字标签,即宏定义,表示采用的是什么编译器(如:CC = gcc)。
注:符号链接是一种特殊类型的文件,它的内容只是一个字符串。它可能指向一个存在的文件也可能什么都不指向。当您在命令行或程序里提到符号链接的时候,您实际上进入了它指向的文件,前提是这个文件是存在的。