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)信息