在Ubuntu下,使用GCC編譯時,可以通過添加命令行參數來查看詳細信息
-v選項:
在命令行中輸入gcc -v,可以查看GCC的版本信息和編譯器的配置信息。例如:gcc -v hello.c -o hello
-###選項:
這個選項可以顯示編譯過程中執行的所有命令,包括預處理、編譯、匯編和鏈接等步驟。例如:gcc -### hello.c -o hello
-Wall選項:
這個選項可以打印出所有警告信息,包括語法錯誤、未使用的變量等。例如:gcc -Wall hello.c -o hello
-save-temps選項:
這個選項可以保存編譯過程中生成的臨時文件,包括預處理文件(.i)、匯編文件(.s)和目標文件(.o)。例如:gcc -save-temps hello.c -o hello
-ftime-report選項:
這個選項可以顯示編譯過程中各個階段的耗時信息。例如:gcc -ftime-report hello.c -o hello
-fdump-tree-all選項:
這個選項可以生成GCC內部的抽象語法樹(Abstract Syntax Tree, AST)的各種中間表示,方便進行編譯器優化相關的調試。例如:gcc -fdump-tree-all hello.c -o hello
這些選項可以組合使用,以獲取更詳細的編譯信息。例如:
gcc -v -Wall -save-temps -ftime-report -fdump-tree-all hello.c -o hello