GCC 使用方法


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

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM