gcc常用選項及常見的檔案格式,副檔名
阿新 • • 發佈:2019-01-08
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 | 歸檔庫檔案 |