深入分析GCC
上QQ阅读APP看书,第一时间看更新

1.1 GCC的产生与发展

GCC(GNU Compiler Collection)是GNU工程(GNU Project)中的核心工具软件,其官方网址为https://gcc.gnu.org/。GCC支持多种前端的编程语言,包括C、C++、Java、Ada和Fortran等,其编译生成的目标代码可以在几乎所有的处理器平台上运行,是目前使用最广泛的编译系统之一。GCC遵循GNU GPL(GNU Public License)协议,由FSF(Free Software Foundation)发布。GNU和GCC的图标如图1-1所示。

图1-1 GNU及GCC的图标

初期的GCC仅仅作为C语言的编译器,即GNU C Compiler。1987年GCC 1.0发布,同年12月,GCC开始支持C++语言,随后,GCC开始支持Objective-C、Objective-C++、Fortran、Java和Ada等语言。与此同时,GCC也被逐渐移植到各种各样的主流处理器体系结构上,包括i386、ix86_64、SPARCE、ARM和MIPS等处理器平台。

自从1987年Richard Stallman和Len Tower发布GCC的第一个版本GCC 1.0以来,目前GCC的最新版本已经更新到GCC 6.0, https://gcc.gnu.org/releases.html给出了GCC在各个时期推出的GCC版本,其中最重大的变化是在1999年7月,GCC与EGCS(Experimental/Enhanced GNU Compiler System)重新融合并发布了GCC 2.95版本。

相关的资料可以查阅以下官方网站信息:

             GNU Compiler Collection:https://gcc.gnu.org/
             Free Software Foundation:http://www.fsf.org/
             GNU Project:https://gnu.org/
             GNU Public License:https://www.gnu.org/licenses/licenses.en.html#GPL