gcc常用引數

2021-06-20 17:09:07 字數 1136 閱讀 7651

-o file

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

-c 只編譯不鏈結

-dfoo=bar

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

-idirname

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

-ldirname

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

-static

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

-lfoo

鏈結名為libfoo的函式庫

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

選項 -wall 開啟編譯器幾乎所有常用的警告──強烈建議你始終使用該選項。編譯器有很多其他的警告選項,但 -wall 是最常用的。預設情況下gcc 不會產生任何警告資訊。當編寫 c 或 c++ 程式時編譯器警告非常有助於檢測程式存在的問題。

-ggdb

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

-o 優化編譯過的**

-on

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

-ansi

支援ansi/iso c的標準語法,取消gnu的語法擴充套件中與該標準有衝突的部分

(但這一選項並不能保證生成ansi相容的**)

-pedantic

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

-pedantic -errors

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

-traditional

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

-w 

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

.wall

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

-werror

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

-mm

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

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

gcc常用引數

gcc的一些重要引數 1.i 指定標頭檔案搜尋路徑 i 表include 如 gcc c hello.c o hello.o i usr include 2.l 指定要連線的庫所在的目錄 l 指定要連線的庫的名字 如 gcc main.o l usr lib lqt o hello 3.d 定義巨集...

gcc常用引數

今晚看了些有關gcc的編譯選項的內容,記錄下來以備查用。1 gcc c 只編譯不鏈結,生成.o檔案。例如,gcc c hello.c,將由hello.c得到hello.o 2 gcc o直接得到可執行檔案,並且可以指定可執行檔的名稱。例如,gcc o hello hello.c,將由hello.c得...

gcc常用引數

gcc e source file.c e,只執行到預編譯。直接輸出預編譯結果。gcc s source file.c s,只執行到源 到彙編 的轉換,輸出彙編 gcc c source file.c c,只執行到編譯,輸出目標檔案。gcc e s c source file.c o output ...