《朋友的未婚妻》电视剧在线观看,甜性涩爱,暖暖日本在线观看,同房交换高潮bd,公车上少妇迎合我摩擦

首頁 > 站長導航 > 編程網站 >

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)(de)(de)(de)外部接(jie)口(kou)長得像一個標準的(de)(de)(de)(de)Unix編(bian)(bian)譯(yi)器(qi)(qi)(qi)。用戶在(zai)命(ming)令行下鍵(jian)入(ru)gcc之程(cheng)序(xu)(xu)名,以及(ji)(ji)一些命(ming)令參數,以便(bian)決定每(mei)(mei)個輸入(ru)文件使(shi)用的(de)(de)(de)(de)個別語(yu)(yu)言(yan)編(bian)(bian)譯(yi)器(qi)(qi)(qi),并為輸出代(dai)碼使(shi)用適合(he)此硬件平(ping)臺的(de)(de)(de)(de)匯編(bian)(bian)語(yu)(yu)言(yan)編(bian)(bian)譯(yi)器(qi)(qi)(qi),并且(qie)選擇性地運(yun)(yun)行連接(jie)器(qi)(qi)(qi)以制造可運(yun)(yun)行的(de)(de)(de)(de)程(cheng)序(xu)(xu)。每(mei)(mei)個語(yu)(yu)言(yan)編(bian)(bian)譯(yi)器(qi)(qi)(qi)都是(shi)獨立程(cheng)序(xu)(xu),此程(cheng)序(xu)(xu)可處(chu)理(li)輸入(ru)的(de)(de)(de)(de)源代(dai)碼,并輸出匯編(bian)(bian)語(yu)(yu)言(yan)碼。全部的(de)(de)(de)(de)語(yu)(yu)言(yan)編(bian)(bian)譯(yi)器(qi)(qi)(qi)都擁(yong)有(you)共(gong)通的(de)(de)(de)(de)中介架構:一個前端解析符合(he)此語(yu)(yu)言(yan)的(de)(de)(de)(de)源代(dai)碼,并產生一抽象語(yu)(yu)法樹,以及(ji)(ji)一翻譯(yi)此語(yu)(yu)法樹成為GCC的(de)(de)(de)(de)暫存器(qi)(qi)(qi)轉(zhuan)換語(yu)(yu)言(yan)(RTL)的(de)(de)(de)(de)后端。

//gcc.gnu.org

您可能感興趣的文章:

相關文章