gcc [] ...
選項:
-pass-exit-codes 在某一階段退出時返回其中最高的錯誤碼。
--help 顯示此幫助說明。
--target-help 顯示目標機器特定的命令行選項。
--help={common|optimizers|params|target|warnings|[^]{joined|separate|undocumented}}[,...]。
顯示特定類型的命令行選項。
(使用‘-v --help’顯示子進程的命令行參數)。
--version 顯示編譯器版本信息。
-dumpspecs 顯示所有內建 spec 字符串。
-dumpversion 顯示編譯器的版本號。
-dumpmachine 顯示編譯器的目標處理器。
-print-search-dirs 顯示編譯器的搜索路徑。
-print-libgcc-file-name 顯示編譯器伴隨庫的名稱。
-print-file-name=<庫> 顯示 <庫> 的完整路徑。
-print-prog-name=<程序> 顯示編譯器組件 <程序> 的完整路徑。
-print-multiarch 顯示目標的標准 GNU 三元組(被用於庫路徑的一部分)。
-print-multi-directory 顯示不同版本 libgcc 的根目錄。
-print-multi-lib 顯示命令行選項和多個版本庫搜索路徑間的映射。
-print-multi-os-directory 顯示操作系統庫的相對路徑。
-print-sysroot 顯示目標庫目錄。
-print-sysroot-headers-suffix 顯示用於尋找頭文件的 sysroot 后綴。
-Wa,<選項> 將逗號分隔的 <選項> 傳遞給匯編器。
-Wp,<選項> 將逗號分隔的 <選項> 傳遞給預處理器。
-Wl,<選項> 將逗號分隔的 <選項> 傳遞給鏈接器。
-Xassembler <參數> 將 <參數> 傳遞給匯編器。
-Xpreprocessor <參數> 將 <參數> 傳遞給預處理器。
-Xlinker <參數> 將 <參數> 傳遞給鏈接器。
-save-temps 不刪除中間文件。
-save-temps=<參數> 不刪除中間文件。
-no-canonical-prefixes 生成其他 gcc 組件的相對路徑時不生成規范化的
前綴。
-pipe 使用管道代替臨時文件。
-time 為每個子進程計時。
-specs=<文件> 用 <文件> 的內容覆蓋內建的 specs 文件。
-std=<標准> 假定輸入源文件遵循給定的標准。
--sysroot=<目錄> 將 <目錄> 作為頭文件和庫文件的根目錄。
-B <目錄> 將 <目錄> 添加到編譯器的搜索路徑中。
-v 顯示編譯器調用的程序。
-### 與 -v 類似,但選項被引號括住,並且不執行命令。
-E 僅作預處理,不進行編譯、匯編或鏈接。
-S 編譯到匯編語言,不進行匯編和鏈接,
-c 編譯、匯編到目標代碼,不進行鏈接。
-o <文件> 輸出到 <文件>。
-pie 生成位置無關可執行文件。
-shared 生成一個共享庫。
-x <語言> 指定其后輸入文件的語言。
允許的語言包括:c、c++、assembler、none
‘none’意味着恢復默認行為,即根據文件的擴展名猜測
源文件的語言。
-g-f-m-O-W --param gcc
-W<>
<http://gcc.gnu.org/bugs.html>.
常用的幾個選項
-o 定義輸出文件名稱
-c 只編譯,不鏈接
-E 只進行預處理,不編譯,不鏈接
-Wall 輸出所有警告(Warning all)信息
