GCC
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)后端。
您可能感興趣的文章
- 12-15TOTOLINK N630R 無線路由器設置方法
- 04-02如何不花錢永久使用云主機
- 04-03網站根目錄是什么意思?
- 05-22192.168.10.1路由器如何改為192.168.2.1
- 06-30192.168.124.1路由器怎么安裝
- 04-03云服務器哪里好?
- 04-03VPS主機與云服務器有什么區別
- 06-07192.168.100.1路由器設置怎么改密碼
- 04-02國內便宜云主機推薦
- 03-21服務器硬盤是什么?與普通硬盤區別
- 05-21192.168.0.1登錄頁面進不去
- 05-30192.168.49.1路由器登錄頁面打不開
- 04-03域名push是什么意思?
- 04-03香港虛擬主機
- 09-19云服務器的優勢體現在哪里?
- 05-21192.168.101.1手機登陸wifi設置
- 05-19192.168.2.1路由器設置方法詳解
- 04-03404 not found是什么意思?怎么解決?
- 06-18192.168.8.1登錄不進頁面怎么解決
- 04-03高防服務器有什么特點
- 12-14192.168.0.1路由器修改密碼設置
- 06-19192.168.5.1可以做什么?
- 06-16192.168.124.1路由器手機設置密碼
- 06-04192.168.124.1路由器忘記密碼怎么辦
- 04-02云主機多少錢?
- 03-19五個比較好的WordPress日歷插件
- 05-28192.168.8.1網關是多少
- 06-18192.168.100.1路由器的初始密碼
- 06-16192.168.49.1這種IP地址有什么用,怎么用?
- 04-03REDEMPTIONPERIOD期限到底是多少天?
- 04-08Linux和windows服務器如何關閉防火墻?
- 07-07192.168.16.1可以做什么?
- 04-03Windows2008 32位 64位自助正版激活教程
- 05-19192.168.2.1登錄頁面進不去怎么辦
- 05-22192.168.50.1路由器無法訪問此網站
- 04-03如何免費做網站
- 06-11192.168.3.1路由器如何設置
- 04-03java虛擬主機
- 05-25192.168.10.1手機登錄wifi設置
- 05-21192.168.3.1路由器開啟游戲加速功能使用
- 04-03什么是云服務器?
- 06-04192.168.124.1路由器連接方法
- 04-03什么是域名?域名解析的過程是怎樣的?
- 03-19dns網絡服務器未響應
- 12-15TOTOLINK A700R 無線路由器恢復出廠設置
- 04-03購買網站域名要多少錢?
- 05-23192.168.16.1路由器地址是什么?
- 04-03個人云服務器哪家好?
- 12-14192.168.1.1手機登陸設置
- 03-21WordPress博客去除category的幾種方法
- 05-31192.168.49.1路由器上網設置教程
- 03-15WordPress編輯器插件:Kindeditor
- 12-14192.168.1.1路由器界面打開變成我的e家解決方法
- 05-31192.168.5.1路由器常用的用戶名/密碼
- 05-21192.168.2.1路由器怎么設置
- 05-30192.168.5.1路由器用戶名及登錄密碼是多少
- 04-03國外域名注冊網站哪個好?
- 05-25192.168.1.1路由器限速設置
- 03-19什么是獨立IP服務器,它有哪些優缺點
- 04-03企業購買云服務器怎樣入賬?
- 05-31192.168.49.1路由器同屏器設置
- 06-23192.168.16.1路由器橋接設置方法
- 12-06eBay波蘭
- 04-03云服務器與服務器托管有什么區別?
- 05-26192.168.1.1路由器控制上網時間
- 04-03云主機與其他服務器對比優勢在哪里?
- 04-03國內云服務器哪家比較好?
- 04-03美國站群服務器
- 12-14192.168.1.1登錄界面變成中國聯通登錄界面?
- 06-29192.168.5.1路由器設置密碼修改
- 12-14192.168.1.1打開變成中國電信天翼寬帶登錄界面解決方法
- 06-07192.168.100.1路由器手機登錄不上怎么辦
- 04-03云服務器托管什么意思?
- 04-03502 bad gateway是什么意思?怎么解決?
- 04-03shopex主機
- 06-29路由器設置后臺進入地址為“192.168.168.101”的步驟
- 06-16如何登錄192.168.50.1 IP地址?
- 05-31192.168.5.1路由器恢復出廠設置
- 05-23192.168.2.1路由器管理員密碼
- 06-01192.168.10.1打不開怎么辦
- 06-01192.168.8.1路由器上網設置方法
- 06-15192.168.8.1路由器連接方法示意圖
- 05-28192.168.100.1路由器登陸頁面打不開
- 06-11192.168.50.1路由器克隆Mac地址
- 04-03php虛擬主機
- 12-15TOTOLINK 路由器 192.168.0.1登錄頁面打不開解決辦法
- 05-21192.168.3.1路由器登錄首頁連接不上
- 06-18192.168.16.1路由器用手機怎么登陸設置?
- 04-02云主機哪個便宜?
- 06-15192.168.1.1怎么改成192.168.2.1?
- 05-22192.168.50.1路由器設置華碩
- 06-30如何登錄到192.168.5.1
- 05-21192.168.2.1手機登錄入口怎么登錄
- 06-15192.168.16.1打不開怎么辦
- 04-03利用Google Correlate進行關鍵詞挖掘
- 04-03共享虛擬主機和獨享有什么區別?
- 05-22192.168.101.1路由器如何改為192.168.0.1
- 04-03搭建一個企業網站需要多少錢?
- 05-23192.168.1.1路由器隱藏信號方法
- 05-27訪問www.192.168.1.1登陸地址進不去
- 04-03什么是VPS,VPS是什么意思?
- 03-21固態硬盤(SSD)的工作原理是什么
- 03-16CPU使用率100怎么辦?
- 06-19192.168.8.1手機登陸路由器設置教程
- 03-19ddos壓力測試工具
- 05-23192.168.1.1路由器默認密碼被修改了
- 05-21192.168.3.1默認登錄密碼是多少
- 05-25192.168.101.1路由器怎么設置隱藏wifi
- 05-21192.168.10.1路由器密碼忘了怎么辦
- 06-22192.168.3.1路由器固件升級
- 12-14192.168.1.1手機登陸上網設置
- 06-25如何打開192.168.8.1管理控制臺
- 06-23192.168.1.101如何修改無線連接密碼
- 04-03購買域名和空間大約多少錢?
- 06-25192.168.5.1的登錄說明
- 04-03香港服務器Windows和Linux系統的區別
- 03-21根服務器是什么?
- 06-23192.168.8.1的路由器的安裝設置方法
- 03-14新手如何搭建FTP服務器
- 04-02如何購買真正的云主機?
- 05-24192.168.10.1路由器自動獲取IP方法
- 04-08云服務器和傳統服務器相比有何區別
- 04-03如何解決網站域名被劫持呢?
- 04-03云服務器哪家比較好?
- 05-25192.168.1.1路由器的wps按扭是什么
- 12-14192.168.0.1手機登陸設置界面打不開解決辦法
- 04-03什么是網站域名停靠?
- 03-15網站如何投放百度聯盟廣告賺錢?
- 04-03電商網站怎么做?
- 06-29192.168.124.1路由器常見問題
- 04-03Windows系統云享主機修改遠程登錄端口的方法
- 04-04.rya.cn是什么域名?
- 04-02什么是公有云主機?
- 06-15登陸192.168.10.1常見的錯誤信息
- 07-07無法登錄192.168.5.1的原因
- 04-03百度自動提交使用方法
- 04-08360云主機永久免費嗎
- 04-03什么叫云服務器?
- 04-08免費云主機永久使用方法
- 06-24192.168.49.1路由器連不上的原因
- 05-31192.168.124.1手機登錄路由器設置
- 04-03widnows 3389修改器
- 05-23192.168.1.1路由器在哪里查看是否有人蹭網
- 06-16192.168.10.1連接問題匯總
- 04-03網站建設需要多少錢?
- 11-07谷歌波蘭
- 05-23192.168.16.1路由器連接時出現問題
- 04-03美國虛擬主機
- 05-25192.168.0.1路由器定時開關如何設置
- 06-05192.168.101.1登陸界面打不開怎么辦
閱讀排行
- 1輕云服務器和阿里云服務器的區別
- 2阿里云負載均衡(SLB)
- 3阿里云短信服務
- 4阿里云GPU云服務器
- 5阿里云堡壘機
- 6阿里云DataWorks
- 7阿里云服務器鏡像有哪些
- 8阿里云FPGA云服務器
- 9如何刪除阿里云創建了鏡像、磁盤的
- 10南京市阿里云代理,阿里云服務器怎
- 11阿里云企業郵箱郵件同步到另一個萬
- 12阿里云彈性公網IP
- 13阿里云PCDN和阿里云CDN的關系?
- 14阿里云Elasticsearch
- 15阿里云虛擬主機通過域名跳轉目錄的
- 16阿里云DNS修改和域名解析的區別
- 17阿里云OSS如何刪除存儲空間?
- 18華為云ECS實例遷移至阿里云ECS實例的
- 19阿里云客服熱線升級 24日將啟用新號
- 20如何將數據同步到阿里云OSS?
- 21阿里云彈性裸金屬服務器(神龍)
- 22阿里云監控
- 23阿里云專有宿主機
- 24阿里云PolarDB 混合云版
- 25阿里云Web應用防火墻
- 26徐州市阿里云代理,阿里云服務器怎
- 27阿里云智能解析線路是什么?
- 28個人如何選擇阿里云服務器的配置
- 29阿里云安全中心報告應急漏洞該如何
- 30阿里云安騎士
- 31阿里云E-MapReduce
- 32阿里云對象存儲OSS Bucket名稱創建完可
- 33阿里云防火墻和安全組有什么差異?
- 34阿里云客服熱線號碼升級
- 35阿里云DDoS高防IP
- 36阿里云服務器學生專享哪個好
熱門排行
- 1迅捷路由器
- 2Google 學術搜索
- 3TikTok
- 4163郵箱
- 5QQ瀏覽器
- 6微信搜索
- 7搜狗微信
- 8139郵箱
- 9uc瀏覽器
- 10小米路由器
- 11遠景論壇
- 12網上應用店
- 13騰訊企業郵箱
- 14夸克網盤
- 15Google網站站長中心
- 16百度云
- 17Google德國
- 18126郵箱
- 19亞馬遜云
- 20UCloud
- 21360路由器
- 22微信網頁版
- 23netgear路由器
- 24IE瀏覽器
- 25Hotmail郵箱
- 26Google香港
- 27斐訊路由器
- 28QQ郵箱
- 29tplogin.cn
- 30騰達路由器
- 31263郵箱
- 32Godaddy
- 33yahoo雅虎
- 34百度
- 35189郵箱
- 36fast路由器
- 3721cn郵箱
- 382345瀏覽器
- 39阿里云
- 40雅虎日本
- 41192.168.1.1
- 42google趨勢
- 432ch
- 44網易企業郵箱
- 45火狐瀏覽器
- 46阿里云郵箱
- 47搜狗瀏覽器
- 48華為云
- 49192.168.0.1
- 50Google日本
- 51falogin.cn
- 52亞馬遜日本
- 53騰訊云
- 54Edge瀏覽器
- 55Yandex
- 56新華三
- 57263企業郵箱
- 58Outlook郵箱
- 59360瀏覽器
- 60新浪郵箱