1、GCC介紹

GCC(GNU Compiler Collection,GNU編譯器套件)是由GNU開發(fā)的編程語言譯器。GNU編譯器套件包括C、C++、 Objective-C、 Fortran、Java、Ada和Go語言前端,也包括了這些語言的庫(如libstdc++,libgcj等。)

在使用gcc編譯程序時,編譯過程可以細(xì)分為4個階段:
● 預(yù)處理(Pre-Processing)
預(yù)處理,生成 .i 的文件[預(yù)處理器cpp]

      gcc -E test.c -o test.i 

● 編譯(Compiling)
將預(yù)處理后的文件轉(zhuǎn)換成匯編語言, 生成文件 .s [編譯器egcs]

      gcc -S test.i -o test.s

● 匯編(Assembling)
有匯編變?yōu)槟繕?biāo)代碼(機(jī)器代碼)生成 .o 的文件[匯編器as]

       gcc -c test.s -o test.o

● 鏈接(Linking)
連接目標(biāo)代碼, 生成可執(zhí)行程序 [鏈接器ld]

        gcc test.o -o test

用下面一條指令一步到位

gcc test.c -o test

gcc的常用命令選項


?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容