網(wǎng)友評(píng)分:
4.5分
山外多功能調(diào)試助手 V1.5 綠色免費(fèi)版
DBC WimKit(wim編輯工具) V1.2.1.821 官方最新版
Mitec XML Viewer(xml查看軟件) V4.7.1.0 官方版
網(wǎng)絡(luò)編輯超級(jí)工具箱 V1.0.3 綠色版
輕松匯編 V2.7 綠色免費(fèi)版
bin文件編輯器 V2.12 免費(fèi)版
VB Decompiler pro(vb反匯編軟件) V9.8 漢化破解版
FlexHEX(十六進(jìn)制編輯器) V2.12 綠色漢化版
GCC編譯器是一款功能非常強(qiáng)大的編譯軟件。該軟件從最開(kāi)始只支持C語(yǔ)言,到后來(lái)可處理 Fortran、Pascal、Objective-C、Java, 以及 Ada 與其他語(yǔ)言,讓這款軟件的實(shí)用性不斷的提升,并且軟件還在持續(xù)更新,有需要的編程人員們快來(lái)下載吧!
【前端接口】
前端的功能在于產(chǎn)生一個(gè)可讓后端處理之語(yǔ)法樹(shù)。此語(yǔ)法解析器是手寫(xiě)之遞歸語(yǔ)法解析器。
直到2004年,程序的語(yǔ)法樹(shù)結(jié)構(gòu)尚無(wú)法與欲產(chǎn)出的處理器架構(gòu)脫鉤。而語(yǔ)法樹(shù)的規(guī)則有時(shí)在不同的語(yǔ)言前端也不一樣,有些前端會(huì)提供它們特別的語(yǔ)法樹(shù)規(guī)則。
在2005年,兩種與語(yǔ)言脫鉤的新型態(tài)語(yǔ)法樹(shù)納入GCC中。它們稱(chēng)為GENERIC與GIMPLE。語(yǔ)法解析變成產(chǎn)生與語(yǔ)言相關(guān)的暫時(shí)語(yǔ)法樹(shù),再將它們轉(zhuǎn)成GENERIC。之后再使用"gimplifier"技術(shù)降低GENERIC的復(fù)雜結(jié)構(gòu),成為一較簡(jiǎn)單的靜態(tài)形式(Static Single Assignment form,SSA)基礎(chǔ)的GIMPLE形式。此形式是一個(gè)與語(yǔ)言和處理器架構(gòu)脫鉤的全域通用語(yǔ)言,適用于大多數(shù)的現(xiàn)代編程語(yǔ)言。
【中介接口】
一般編譯器作者會(huì)將語(yǔ)法樹(shù)放在前端,但其實(shí)此步驟并不看語(yǔ)言的種類(lèi)而有不同,且不需要用到語(yǔ)法解析器。因此GCC作者們將此步驟歸入通稱(chēng)為中介階段的部分里。此類(lèi)包括消解死碼、消解重復(fù)運(yùn)算與全域數(shù)值重編碼等。
【后端接口】
GCC后端的行為因不同的前處理器宏和特定架構(gòu)的功能而不同,例如不同的字符尺寸、呼叫方式與大小尾序等。后端接口的前半部利用這些訊息決定其RTL的生成形式,因此雖然GCC的RTL理論上不受處理器影響,但在此階段其抽象指令已被轉(zhuǎn)換成目標(biāo)架構(gòu)的格式。
標(biāo)簽: 編譯軟件
關(guān)于本站|下載幫助|下載聲明|軟件發(fā)布|聯(lián)系我們
Copyright ? 2005-2025 m.virtualinsta360.com.All rights reserved.
浙ICP備2024132706號(hào)-1 浙公網(wǎng)安備33038102330474號(hào)