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