gcc的常用命令行選項

2021-06-08 20:47:01 字數 1186 閱讀 8007

gcc的常用命令行選項

選項                   說明

-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來標 記指定的警告

-werror                把所有警告轉換為錯誤,以在警告發生時中止編譯過程

-mm                     輸出乙個make相容的相關列表

-v                     顯示在編譯過程的每一步中用到的命令

gcc常用命令行

gcc g 在執行編譯工作的時候,總共需要以下幾步 1.預處理,生成.i的檔案 預處理器cpp 2.將預處理後的檔案轉換成組合語言,生成檔案.s 編譯器egcs 3.有彙編變為目標 機器 生成.o的檔案 彙編器as 4.連線目標 生成可執行程式 鏈結器ld gcc能夠處理的字尾有 a.c c c語言...

gcc 常用命令行列表

指定輸出檔名,在編譯為目標 時,這一選項不是必須的。如果file沒有指定,預設檔名是a.out.c 只編譯不鏈結 dfoo bar 在命令列定義預處理巨集foo,其值為bar idirname 將dirname加入到頭檔案的搜尋目錄列表中 ldirname 將dirname加入到庫檔案的搜尋目錄列表...

Linux常用命令行選項的含義

變數名 用 途 a b 緩衝區 buffer 或資料塊 block 大小,帶引數 批處理 batch 不帶引數 c命令 command 帶引數 檢查 check 不帶引數 變數名用 途 d除錯 debug 帶或不帶引數 帶引數指定除錯資訊級別,這個非常普遍 偶爾具有刪除 delete 或目錄 dir...