軟件介紹
gcc編譯器是一款可以在多種平臺(tái)上使用的編程語(yǔ)言編譯器,這款軟件可以支持多種常用的編程語(yǔ)言,我們可以通過使用這些代碼來完成網(wǎng)頁(yè)和程序的編譯操作。而且GCC編譯器電腦版的編程操作也非常簡(jiǎn)單,我們可以直接使用多種命令參數(shù)來直接完成編程。
基本介紹
GCC(GNU Compiler Collection,GNU編譯器套件),是由 GNU 開發(fā)的編程語(yǔ)言編譯器。它是以GPL許可證所發(fā)行的自由軟件,也是 GNU計(jì)劃的關(guān)鍵部分。GCC原本作為GNU操作系統(tǒng)的官方編譯器,現(xiàn)已被大多數(shù)類Unix操作系統(tǒng)(如Linux、BSD、Mac OS X等)采納為標(biāo)準(zhǔn)的編譯器,GCC同樣適用于微軟的Windows。GCC是自由軟件過程發(fā)展中的著名例子,由自由軟件基金會(huì)以GPL協(xié)議發(fā)布。
GCC 原名為 GNU C 語(yǔ)言編譯器(GNU C Compiler),因?yàn)樗局荒芴幚?C語(yǔ)言。GCC 很快地?cái)U(kuò)展,變得可處理 C++。后來又?jǐn)U展能夠支持更多編程語(yǔ)言,如Fortran、Pascal、Objective-C、Java、Ada、Go以及各類處理器架構(gòu)上的匯編語(yǔ)言等,所以改名GNU編譯器套件(GNU Compiler Collection)。
gcc編譯器功能介紹
前端接口
前端的功能在于產(chǎn)生一個(gè)可讓后端處理之語(yǔ)法樹。此語(yǔ)法解析器是手寫之遞歸語(yǔ)法解析器。
直到2004年,程序的語(yǔ)法樹結(jié)構(gòu)尚無法與欲產(chǎn)出的處理器架構(gòu)脫鉤。而語(yǔ)法樹的規(guī)則有時(shí)在不同的語(yǔ)言前端也不一樣,有些前端會(huì)提供它們特別的語(yǔ)法樹規(guī)則。
在2005年,兩種與語(yǔ)言脫鉤的新型態(tài)語(yǔ)法樹納入GCC中。它們稱為GENERIC與GIMPLE。語(yǔ)法解析變成產(chǎn)生與語(yǔ)言相關(guān)的暫時(shí)語(yǔ)法樹,再將它們轉(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í)此步驟并不看語(yǔ)言的種類而有不同,且不需要用到語(yǔ)法解析器。因此GCC作者們將此步驟歸入通稱為中介階段的部分里。此類包括消解死碼、消解重復(fù)運(yùn)算與全域數(shù)值重編碼等。
后端接口
GCC后端的行為因不同的前處理器宏和特定架構(gòu)的功能而不同,例如不同的字符尺寸、呼叫方式與大小尾序等。后端接口的前半部利用這些訊息決定其RTL的生成形式,因此雖然GCC的RTL理論上不受處理器影響,但在此階段其抽象指令已被轉(zhuǎn)換成目標(biāo)架構(gòu)的格式。
GCC的技巧依其釋出版本而有很大不同,但都包含了標(biāo)準(zhǔn)的算法,RTL由于可用的情形較少,且缺乏較高階的資訊,因此相比較起來,增加的GIMPLE語(yǔ)法樹形式,便顯得比較不重要。
后端經(jīng)由一次重讀取步驟后,利用描述目標(biāo)處理器的指令集時(shí)所取得的信息,將抽象暫存器替換成處理器的真實(shí)暫存器。此階段非常復(fù)雜,因?yàn)樗仨氷P(guān)注所有GCC可移植平臺(tái)的處理器指令集的規(guī)格與技術(shù)細(xì)節(jié)。
后端的最后步驟相當(dāng)公式化,僅僅將前一階段得到的匯編語(yǔ)言代碼藉由簡(jiǎn)單的子例程轉(zhuǎn)換其暫存器與內(nèi)存位置成相對(duì)應(yīng)的機(jī)器碼。
軟件特色
1、編譯高效
可以很高效的進(jìn)行程序的編譯工作
2、功能完善
十分完善全面的編譯功能
3、輕松便捷
操作方式十分人性化,可以給你出色的體驗(yàn)
gcc編譯器安裝教程
1.安裝MinGW編譯管理安裝軟件
2.安裝好MinGW軟件后,找到安裝文件夾下的bin目錄,默認(rèn)應(yīng)該是:c:\MinGW\bin
3.系統(tǒng)環(huán)境變量的path中將路徑添加到最后
4.按window + R鍵 ,輸入cmd打開命令窗口后輸入命令安裝c語(yǔ)言編譯器: mingw-get install gcc
注意:輸入命令后需要按回車鍵,之間有一個(gè)空格,不能連在一起,命令窗口才可以識(shí)別,錯(cuò)誤的如:mingw-getinstallgcc 缺少空格,命令窗口提示找不到,報(bào)錯(cuò)
【可選】安裝以下屬于c++的編譯器:
5.安裝g++或者gdb 輸入命令: mingw-get install g++ && mingw-get install gdb
這時(shí)候就可以去編譯后綴為.c的c語(yǔ)言源碼了,在你的當(dāng)前源碼文件夾按住shift鍵然后鼠標(biāo)右鍵就會(huì)出現(xiàn)在此處打開命令窗口
然后輸入gcc 源碼文件名即可編程生成可執(zhí)行.exe文件了
如:
1.
2.
3.
4.
最基本的c語(yǔ)言代碼:
#include <stdio.h>
int main()
{
printf("hello world");
return 0;
}
gcc編譯器使用說明
使用UE新建一個(gè)文本,并編寫一段程序,保存為myFirstCProgram.c
#include <stdio.h>
void main() {
printf("my first C program !");
}
打開命令行,執(zhí)行以下命令進(jìn)行編譯
gcc myFirstCProgram.c -o myFirstCProgram
最后直接在命令行執(zhí)行以下命令
myFirstCProgram
運(yùn)行情況如下圖所示
- 精選留言 來自廣東清遠(yuǎn)聯(lián)通用戶 發(fā)表于: 2023-11-15
- 講真,目前用的同類型軟件里只服這款,不解釋
- 精選留言 來自遼寧大連聯(lián)通用戶 發(fā)表于: 2023-5-23
- 支持中 學(xué)習(xí)了
- 精選留言 來自安徽宣城聯(lián)通用戶 發(fā)表于: 2023-6-20
- 一直使用的,很不錯(cuò)的軟件!
- 精選留言 來自青海海東電信用戶 發(fā)表于: 2023-11-9
- 比其他的同類軟件好用多了,推薦給大家
- 精選留言 來自黑龍江齊齊哈爾電信用戶 發(fā)表于: 2023-9-11
- 好東西,確實(shí)不錯(cuò)