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的常用命令選項
