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