GCC manual翻译(4.4.2) -- 1 GCC支持的编程语言

来源:互联网 发布:c语言计算马德隆常数 编辑:程序博客网 时间:2024/05/22 03:52

GCC的含义是“GNU Compiler Collection”,即“GNU编译器集”。它是一个整体发布的、针对几种主要编程语言的编译器集。这些语言目前包括C、C++、Objective-C、Objective-C++、Java、Fortran和Ada。
通常情况下,GCC这个缩写有多种含义。目前的官方含义是“GNU Compiler Collection”,它代表一个完整的工具集。以前这个名字代表“GNU C Compiler”,即使是现在,当强调编译的是C程序时,这个含义依然有效。最后,当谈及GCC中独立于语言的部分时,我们依然使用GCC这个名字,该部分指在GCC支持的所有编程语言中共享的代码。
GCC中独立于语言的部分,包括多数的优化器,以及为不同的处理器产生机器码的“后端”。编译器中与特定编程语言相关的部分称之为“前端”。除了GCC中包含的前端外,还有一些单独维护的前端。它们用来支持如Pascal、Mercury和COBOL等。为了使用它们,必须将之与GCC正确的编译在一起。
GCC中除C以外,多数语言的编译器有自己的名字。比如C++的编译器是G++,Ada的编译器叫做GNAT等等。以后我们谈及编译某种语言的程序时,使用编译器特有的名字或GCC都是正确的。
历史上,很多语言的编译器如C++和Fortran等,实现了一种预处理器,用之产生其他的高级语言如C。GCC中的编译器没有使用这种方法,它们都是直接产生机器码。不要将上述提及的预处理器与C的预处理器混淆,后者是C、C++、Objective-C和Objective-C++的语言特性。