字體:小 中 大 | |
|
|
2007/01/04 13:47:10瀏覽4395|回應0|推薦1 | |
Linux GCC 編譯過程 首先,GCC使用預處理程式cpp,由它負責展開在原始檔案中定義的巨集,預編譯語句(如巨集定義define等、其中插入“#include”語句所包含的內容)進行分析向;接著,GCC會使用ccl和as將處理後的原始碼編譯成目標碼(組語);最後,GCC會調用鏈結程式ld,把生成的目標代碼鏈結成一可執行程式. 使用GCC編譯程序時,編譯過程可以被細分為四個階段: ◆ 編譯(Compiling) ◆ 彙編(Assembling) ◆ 鏈結(Linking) 當所有的目標檔都生成之後,gcc就使用 ld來完成最後的關鍵性工作,這個階段就是連接。在連接階段,所有的目標檔被安排在可執行程式中的恰當的位置,同時,該程式所使用到的函數也從各自所在的函式庫中連到合適的地方。 gcc主要參數:
-g gdb調試用,在可執行程式中包含標準測試資訊 -IDIRNAME 將DIRNAME加入到包含檔的搜索目錄中去 -LDIRNAME 將DIRNAME加入到庫檔檔的搜索目錄中去 -x 指定編譯步驟 .c為尾碼的檔,C語言原始碼檔; |
|
( 知識學習|隨堂筆記 ) |