最早,GCC只用于编译C语言,后来GCC逐渐演变为GNU Compiler Collection,变成编译器的前端集合。GCC相当于只是前端,理论上后面可以接任何语言编译器完成编译。目前支持列表如下:
- C (gcc)
- C++ (g++)
- Objective-C/C++ 1.0 (部分2.0) (gobjc)
- Java (gcj and gij) (GCC 7开始移除)
- Go 1
- Fortran (g77 or gfortran)
- Ada
- D 2.0
- BRIG(HSAIL) (GCC 7开始加入,GCC 12开始移除)
- M2(Modula-2) (截止2024-3-31统计,正在开发)
例如,当我们用gcc命令编译.cpp文件,实际上是调用g++程序编译.cpp文件。