gcc g 命令的常用選項

2021-06-29 04:40:40 字數 1240 閱讀 7128

gcc/g++ 命令的常用選項格式(選項 解釋)

-o file 指定輸出檔名,在編譯為目標**時,這一選項不是必須的。如果file沒有指定,預設檔名是a.out.

-c 只編譯生成目標檔案,不鏈結

-m486 針對 486 進行**優化。

-o0 不進行優化處理。

-o 或 -o1 優化生成**。

-o2 進一步優化。

-o3 比 -o2 更進一步優化,包括 inline 函式。

-w 關閉所有警告,建議不要使用此項

-wall 允許發出gcc能提供的所有有用的警告,也可以用-w(warning)來標記指定的警告

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

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

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

-e 只執行 c 預編譯器。

-shared 生成共享目標檔案。通常用在建立共享庫時。

-static 鏈結靜態庫,即執行靜態鏈結

-lfoo 鏈結名為libfoo的函式庫

-g 在可執行程式中包含標準除錯資訊

-ggdb 在可執行程式中包含只有gnu debugger才能使別的達兩條是資訊

-o 優化編譯過的**

-on 指定**優化的級別為n,o<=n<=3

-pedantic 允許發出ansi/iso c標準所列出的所有警告

-errors 允許發出ansi/iso c標準所列出的所有錯誤

-traditional 支援kernighan & ritchie c語法(如用舊式語法定義函式);如果不知道這個選項的含義,也沒有關係

-idirectory 指定額外的標頭檔案搜尋路徑directory。

-ldirectory 指定額外的函式庫搜尋路徑directory。

-dfoo=bar 在命令列定義預處理巨集foo,其值為bar

-idirname 將dirname加入到頭檔案的搜尋目錄列表中

-ldirname 將dirname加入到庫檔案的搜尋目錄列表中,預設情況下gcc 只鏈結共享庫

-dmacro 以字串「1」定義 macro 巨集。

-dmacro=defn 以字串「defn」定義 macro 巨集。

-umacro 取消對 macro 巨集的定義。

使用g++編譯cpp檔案如果用gcc編譯c++原始檔時,加以下選項:-lstdc++,否則使用了c++操作的檔案編譯會出錯。

gcc g 命令的常用選項

格式 選項 解釋 linux gcc常用命令集合 o file 指定輸出檔名,在編譯為目標 時,這一選項不是必須的。如果file沒有指定,預設檔名是a.out.c 只編譯生成目標檔案,不鏈結 m486 針對 486 進行 優化。o0 不進行優化處理。o 或 o1 優化生成 o2 進一步優化。o3 比...

gcc g 命令的經常使用選項

gcc g 命令的經常使用選項格式 選項 解釋 o file 指定輸出檔名稱。在編譯為目標 時,這一選項不是必須的。假設file沒有指定,預設檔名稱是a.out.c 僅僅編譯生成目標檔案,不鏈結 m486 針對 486 進行 優化。o0 不進行優化處理。o 或 o1 優化生成 o2 進一步優化。o3...

Linux中gcc,g 常用編譯選項

gcc g 在執行編譯時,需要4步 1.預處理,生成.i的檔案 使用 e引數 2.將預處理後的檔案不轉換成組合語言,生成檔案.s 使用 s引數 3.有彙編變為目標 機器 生成.o的檔案 使用 c引數 4.連線目標 生成可執行程式 使用 o引數 x language filename 設定檔案所使用的...