《朋友的未婚妻》电视剧在线观看,甜性涩爱,暖暖日本在线观看,同房交换高潮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)外部(bu)接(jie)口長得像一(yi)個(ge)標準的(de)Unix編(bian)譯(yi)(yi)器(qi)(qi)。用戶在命令(ling)行下鍵(jian)入gcc之程(cheng)序名,以(yi)及一(yi)些命令(ling)參數,以(yi)便決定每個(ge)輸(shu)(shu)(shu)入文件使(shi)用的(de)個(ge)別(bie)語(yu)言(yan)編(bian)譯(yi)(yi)器(qi)(qi),并為輸(shu)(shu)(shu)出(chu)(chu)代(dai)碼使(shi)用適合此硬件平臺的(de)匯編(bian)語(yu)言(yan)編(bian)譯(yi)(yi)器(qi)(qi),并且選擇性(xing)地運行連接(jie)器(qi)(qi)以(yi)制造可運行的(de)程(cheng)序。每個(ge)語(yu)言(yan)編(bian)譯(yi)(yi)器(qi)(qi)都是獨立(li)程(cheng)序,此程(cheng)序可處理輸(shu)(shu)(shu)入的(de)源代(dai)碼,并輸(shu)(shu)(shu)出(chu)(chu)匯編(bian)語(yu)言(yan)碼。全部(bu)的(de)語(yu)言(yan)編(bian)譯(yi)(yi)器(qi)(qi)都擁(yong)有(you)共通的(de)中(zhong)介(jie)架構:一(yi)個(ge)前端解析(xi)符合此語(yu)言(yan)的(de)源代(dai)碼,并產生一(yi)抽(chou)象語(yu)法樹,以(yi)及一(yi)翻譯(yi)(yi)此語(yu)法樹成為GCC的(de)暫(zan)存(cun)器(qi)(qi)轉換語(yu)言(yan)(RTL)的(de)后端。

GCC網址://gcc.gnu.org

上一篇:Pure

欄????目:編程網站

下一篇:OpenGL

本文標題:GCC

本文地址://shunfabj.com.cn/site/785.html

您可能感興趣的文章

1111111111111rx1waskzxarwabksaxwyakajtewmlfmyaytyhmwdbytywnbwgbhnlsgmnmwbbxxadcf

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

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