1.1 GCC的历史

GNU C编译器的早期作者是GNU项目的创始人Richard Stallman。

GNU项目开始于1984年,目的是创建一个完全的类Unix免费操作系统来促进电脑使用者和程序员之间的自由和合作精神。每一个类Unix操作系统都需要一个C编译器但是当时还没有出现免费的编译器所以GNU项目不得不从头开始开发一个编译器。一个用于支持GNU项目的非盈利组织--自由软件基金会的个人和公司对这项工作提供支持。

1987年GCC的第一个版本发布。这是一个重大的突破,它是第一个免费发布的可移植的ANSI C优化编译器。从此以后GCC成为开发免费软件最重要的工具之一。

1992年一个主流版本2.0发布,增加了对C++语言的支持。1997年一个实验性分支(EGCS)被创建用于提高优化功能和对C++的支持。EGCS的这些工作被GCC主线开发版本所接受,然后这些特性被广泛应用于2001年发布的GCC 3.0版本。

从那以后GCC开始支持更多其他的语言包括Fortran, ADA, Java 和 Objective-C。GCC这三个字母现在是“GNU Compiler Collection”的缩写。GCC的开发由GCC Steering Committee引导,它是一个由GCC使用者代表在工业、科研和学术方面交流的组织。