gcc/g++在執行編譯的時候,分四個階段:
1、預處理,完成include文件展開和宏定義(預處理器cpp)
2、根據編譯參數進行優化,編譯成彙編代碼(編譯器egcs)
3、用匯編器把彙編代碼變成目標代碼(彙編器as)
4、用連接器把生成的目標代碼和用戶提供的庫連接起來,生成可執行文件(鏈接器ld)
gcc常用的編譯選項:
-c 只生成object, 不鏈接
-o 生成指定的輸出文件
-E 只運行c預編譯器cpp,不生成文件
-S 生成彙編代碼
gcc 用來編譯c g++用來編譯c++
gcc/g++在執行編譯的時候,分四個階段:
1、預處理,完成include文件展開和宏定義(預處理器cpp)
2、根據編譯參數進行優化,編譯成彙編代碼(編譯器egcs)
3、用匯編器把彙編代碼變成目標代碼(彙編器as)
4、用連接器把生成的目標代碼和用戶提供的庫連接起來,生成可執行文件(鏈接器ld)
gcc常用的編譯選項:
-c 只生成object, 不鏈接
-o 生成指定的輸出文件
-E 只運行c預編譯器cpp,不生成文件
-S 生成彙編代碼
gcc 用來編譯c g++用來編譯c++