操做系統筆記

GCC經常使用選項

表:GCC經常使用的編譯選項優化

gcc編譯選項 選項的意義
-c 編譯、彙編指定的源文件,可是不進行連接
-S 編譯指定的源文件,可是不進行彙編
-E 預處理指定的源文件,不進行編譯
-o [file1] [file2] 將文件 file2 編譯成可執行文件 file1
-I directory 指定 include 包含文件的搜索目錄
-g 生成調試信息,該程序能夠被調試器調試

注意:gcc 編譯選項會區分大小寫。所以-o選項和-O選項的效果是不同的。前者表示源文件編譯成爲可執行文件,後者表示將源文件編譯成爲可執行文件而且進行一級優化。.net

GCC 編譯器在編譯一個C語言程序時須要通過如下 4 步:

  1. 將C語言源程序預處理,生成.i文件。
  2. 預處理後的.i文件編譯成爲彙編語言,生成.s文件。
  3. 將彙編語言文件通過彙編,生成目標文件.o文件。
  4. 將各個模塊的.o文件連接起來生成一個可執行程序文件。

編譯過程

原文連接調試

相關文章
相關標籤/搜索