選項(xiàng) 說明
-o FILE 指定輸出文件名,在編譯為目標(biāo)代碼時(shí),這一選項(xiàng)不 是必須的.如果FILE沒有指定,默認(rèn)文件名時(shí)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的語法擴(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 語法 (如用舊式語法定義函數(shù)).
-w 關(guān)閉所有警告,建議不要使用此項(xiàng)
-Wall 允許發(fā)出gcc能提供的所有有用的警告.也可以用-W{warning}來標(biāo) 記指定的警告
-werror 把所有警告轉(zhuǎn)換為錯(cuò)誤,以在警告發(fā)生時(shí)中止編譯過程
-MM 輸出一個(gè)make兼容的相關(guān)列表
-v 顯示在編譯過程的每一步中用到的命令
-o FILE 指定輸出文件名,在編譯為目標(biāo)代碼時(shí),這一選項(xiàng)不 是必須的.如果FILE沒有指定,默認(rèn)文件名時(shí)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的語法擴(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 語法 (如用舊式語法定義函數(shù)).
-w 關(guān)閉所有警告,建議不要使用此項(xiàng)
-Wall 允許發(fā)出gcc能提供的所有有用的警告.也可以用-W{warning}來標(biāo) 記指定的警告
-werror 把所有警告轉(zhuǎn)換為錯(cuò)誤,以在警告發(fā)生時(shí)中止編譯過程
-MM 輸出一個(gè)make兼容的相關(guān)列表
-v 顯示在編譯過程的每一步中用到的命令