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...