1. 程式人生 > >gcc常用選項及常見的檔案格式,副檔名

gcc常用選項及常見的檔案格式,副檔名

gcc常用選項

編譯過程

預處理,編譯,彙編,連結

gcc的選項(必須分開給出)

  • -x 語言名 指出後面檔案的語言
  • -c 編譯,彙編原始檔,生成目標檔案
  • -S 編譯不彙編,生成彙編檔案
  • -E 預處理,輸出送到標準輸出
  • -o 指定輸出的檔名
  • -pipe 編譯時使用管道而不是檔案傳遞

警告選項

  • -Wall 警告不被推薦的做法
  • -w 禁止一切警告
  • -pedantic 完全服從ANSI C標準(不推薦)

除錯選項

  • -g 產生除錯資訊
  • -ggdb 更好的符合gdb
  • -gstabs 支援其他偵錯程式

優化選項

  • -O 0~3 四個程度的優化

前處理器選項 gcc -E預處理

  • -C 不要丟棄註釋
  • -M 輸出一個make的規則,描述依賴關係
  • -MM 輸出一個make的規則,只涉及使用者標頭檔案

編譯器選項

  • -Wa 選項 把選項傳遞給編譯器

聯結器選項

  • -Wl 選項 把選項傳遞給聯結器

附錄:常見的檔案格式,副檔名

檔案字尾 檔案型別
.c c原始檔,預處理,彙編,編譯
.C c++原始檔,預處理,彙編,編譯
.cc c++原始檔,預處理,彙編,編譯
.cxx c++原始檔,預處理,彙編,編譯
.m object-c原始檔,預處理,彙編,編譯
.i 預處理後的c,編譯,彙編
.ii 預處理後的c++,編譯,彙編
.s 彙編檔案;彙編
.S 彙編檔案;預處理,彙編
.h 預處理檔案
.o 目標檔案
.a 歸檔庫檔案