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