選項 說明
-o FILE 指定輸出文件名,在編譯為目標(biāo)代碼時,這一選項不
是必須的.如果FILE沒有指定,默認(rèn)文件名時a.out
-c
只編譯不鏈接
-DFOO=BAR 在命令行定義預(yù)處理宏FOO,其值為BAR
-IDIRNAME 將DIRNAME加入到包含文件的搜索目錄列表中
-LDIRNAME 將DIRNAME加入到庫文件的搜索目錄列表中
-static
鏈接靜態(tài)庫,即執(zhí)行靜態(tài)鏈接默認(rèn)情況下gcc只鏈接共享庫
-IFOO 鏈接名為libFOO的函數(shù)庫
-g
在可執(zhí)行程序中包含標(biāo)準(zhǔn)調(diào)試信息
-ggdb 在可執(zhí)行程序中包含只有GNU
debugger(gdb)才能識別大量調(diào)試信息
-O
優(yōu)化編譯過的代碼
-ON
指定代碼優(yōu)化的級別為N,0<=N<=
3,如果未指定N,則默認(rèn)級別為1
-ansi 支持ANSI/ISO
C的標(biāo)準(zhǔn)語法,取消GNU的語法擴展中與該標(biāo)準(zhǔn)有沖突部分(但這一選項并不能保證生成ANSI兼容的代碼)
-pedantic 允許發(fā)出ANSI/ISO
C標(biāo)準(zhǔn)所列出的所有警告
-pedantic-errors 允許發(fā)出ANSI/ISO
C標(biāo)準(zhǔn)所列出的所有錯誤
-traditional 支持Kernighan & Ritchie C 語法
(如用舊式語法定義函數(shù)).
-w
關(guān)閉所有警告,建議不要使用此項
-Wall
允許發(fā)出gcc能提供的所有有用的警告.也可以用-W{warning}來標(biāo)
記指定的警告
-werror 把所有警告轉(zhuǎn)換為錯誤,以在警告發(fā)生時中止編譯過程
-MM
輸出一個make兼容的相關(guān)列表
-v
顯示在編譯過程的每一步中用到的命令