性欧美大战久久久久久久/99久久久无码国产精品免费/精品成人免费一区二区/中文高清无码人妻/性做久久久久久久

編程網站

當前位置:首頁 > 站長導航 > 編程網站 >

GCC

時間:2024-12-06|欄目:編程網站|點擊:

GCC(GNU Compiler Collection,是一套由GNU開發的編程語言編譯器。它是一套以GPL及LGPL許可證所發布的自由軟件,也是GNU計劃的關鍵部分,亦是自由的類Unix及蘋果電腦Mac OS X 操作系統的標準編譯器。GCC(特別是其中的C語言編譯器)也常被認為是跨平臺編譯器的事實標準。GCC原名為GNU C語言編譯器,因為它原本只能處理C語言。

GCC很快地擴展,變得可處理C++。之后也變得可處理Fortran、Pascal、Objective-C、Java、Ada,以及Go與其他語言。GCC原本用C開發,后來因為LLVM、Clang的崛起,令GCC更快將開發語言轉換為C++。許多C的愛好者在對C++一知半解的情況下主觀認定C++的性能一定會輸給C,但是Taylor給出了不同的意見,并表明C++不但性能不輸給C,而且能設計出更好,更容易維護的程序(GCC's move to C++),LLVM就是一個很好的例子。GCC5.0將模仿競爭對手LLVM模塊 化,大幅度的改變原本的架構。

GCC是由理查德·馬修·斯托曼在1985年開始的。他首先擴增一個舊有的編譯器,使它能編譯C,這個編譯器一開始是以Pastel語言所寫的。Pastel是一個不可移植的Pascal語言特殊版,這個編譯器也只能編譯Pastel語言。為了讓自由軟件有一個編譯器,后來此編譯器由斯托曼和Len Tower在1987年以C語言重寫并成為GNU專案的編譯器。GCC的創建者由自由軟件基金會直接管理。在1997年,一群不滿GCC緩慢且封閉的創作環境者,組織了一個名為EGCS的專案,此專案匯整了數項實驗性的分支進入某個GCC專案的分支中。EGCS比起GCC的建構環境更有活力,且EGCS最終也在1999年四月成為GCC的官方版本。

GCC目前由世界各地不同的數個程序員小組維護。它是移植到中央處理器架構以及操作系統最多的編譯器。由于GCC已成為GNU系統的官方編譯器(包括GNU/Linux家族),它也成為編譯與創建其他操作系統的主要編譯器,包括BSD家族、Mac OS X、NeXTSTEP與BeOS。GCC通常是跨平臺軟件的編譯器首選。有別于一般局限于特定系統與運行環境的編譯器,GCC在所有平臺上都使用同一個前端處理程序,產生一樣的中介碼,因此此中介碼在各個其他平臺上使用GCC編譯,有很大的機會可得到正確無誤的輸出程序。

GCC的(de)外部接(jie)口長得像一個標(biao)準的(de)Unix編譯(yi)器(qi)。用戶在(zai)命(ming)令行(xing)下鍵入(ru)gcc之程(cheng)序名,以及一些命(ming)令參數(shu),以便決(jue)定每個輸(shu)入(ru)文件使(shi)用的(de)個別語言(yan)編譯(yi)器(qi),并(bing)(bing)為(wei)輸(shu)出代(dai)碼(ma)使(shi)用適合此硬件平臺的(de)匯(hui)編語言(yan)編譯(yi)器(qi),并(bing)(bing)且選(xuan)擇(ze)性地(di)運行(xing)連接(jie)器(qi)以制(zhi)造可運行(xing)的(de)程(cheng)序。每個語言(yan)編譯(yi)器(qi)都是(shi)獨立程(cheng)序,此程(cheng)序可處理輸(shu)入(ru)的(de)源代(dai)碼(ma),并(bing)(bing)輸(shu)出匯(hui)編語言(yan)碼(ma)。全(quan)部的(de)語言(yan)編譯(yi)器(qi)都擁有共通的(de)中介架構:一個前端(duan)解析符合此語言(yan)的(de)源代(dai)碼(ma),并(bing)(bing)產生一抽象語法(fa)樹,以及一翻譯(yi)此語法(fa)樹成為(wei)GCC的(de)暫(zan)存器(qi)轉(zhuan)換語言(yan)(RTL)的(de)后端(duan)。

GCC網址://gcc.gnu.org

上一篇:Pure

欄????目:編程網站

下一篇:OpenGL

本文標題:GCC

本(ben)文地址://fscaopi.cn/site/785.html

您可能感興趣的文章

1111111111111rx1waskzxarwabksaxwyakajtewmlfmyaytyhmwdbytywnbwgbhnlsgmnmwbbxxadcf

廣告投放 | 聯系我們 | | | 網站收錄 | 源碼之家 | 站長論壇

© 本網站所有內容均來自互聯網