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
推薦閱讀
- Java程序設計與開發
- Leap Motion Development Essentials
- Mastering Selenium WebDriver
- 深入理解Django:框架內幕與實現原理
- 數據結構(Java語言描述)
- Kivy Cookbook
- QGIS Python Programming Cookbook(Second Edition)
- 微課學人工智能Python編程
- 從0到1:HTML5 Canvas動畫開發
- ASP.NET求職寶典
- Anaconda數據科學實戰
- TypeScript圖形渲染實戰:2D架構設計與實現
- jQuery Mobile Web Development Essentials(Second Edition)
- Node.js 6.x Blueprints
- Puppet 5 Beginner's Guide(Third Edition)