GCC(GNU Compiler Collection)是一个开源的编译器套件,主要支持C、C++、Objective-C、Fortran、Ada等编程语言。以下是GCC对这些编程语言的支持情况:
C语言
- GCC最初就是为C语言设计的。
- 它提供了从编译器到链接器的完整工具链。
C++语言
- GCC支持C++11、C++14、C++17、C++20等多个标准。
- 提供了强大的模板元编程能力和丰富的库支持。
Objective-C语言
- GCC支持Objective-C以及Objective-C++(即同时支持C和Objective-C的代码)。
- 常用于苹果平台的开发。
Fortran语言
- GCC内置了GNU Fortran编译器(gfortran)。
- 支持Fortran 77、Fortran 90、Fortran 95、Fortran 2003、Fortran 2008等标准。
Ada语言
- GCC包含GNU Ada编译器(gnat)。
- 支持Ada 83、Ada 95、Ada 2005、Ada 2012等版本。
其他语言
- Go语言:通过
gccgo
前端支持。
- D语言:通过
gdc
(GNU D Compiler)支持。
- Pascal语言:通过
gpc
(GNU Pascal Compiler)支持。
- Modula-2语言:通过
gcc-modula2
前端支持。
- Eiffel语言:通过
gec
(Eiffel GNU Compiler)支持。
- Ada语言:除了gnat,还有其他一些Ada编译器可以通过GCC调用。
注意事项
- 并非所有版本的GCC都支持所有上述语言的最新特性。
- 使用特定语言时,建议查阅对应版本的GCC文档以获取最准确的信息。
- 对于一些较新的语言或特性,可能需要安装额外的插件或依赖库。
总之,GCC是一个功能强大且灵活的编译器套件,能够满足多种编程需求。