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