gcc 常用引數

2021-08-22 11:37:53 字數 780 閱讀 9976

-v/-version

查詢版本號。

-i編譯時指定標頭檔案路徑。      g++ hello.cpp -i ./include/ -o hello

-d在編譯時指定乙個巨集。

-ansi

-c只編譯並生成目標檔案。 

-dmacro

以字串"1"定義 macro 巨集。

-dmacro=defn

以字串"defn"定義 macro 巨集。

-e只執行 c 預編譯器。

-g生成除錯資訊。gnu 偵錯程式可利用該資訊。

-idirectory

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

-ldirectory

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

-llibrary

連線時搜尋指定的函式庫library。

-m486

針對 486 進行**優化。

-o file

生成指定的輸出檔案。用在生成可執行檔案時。

-o0不進行優化處理。

-o 或 -o1

優化生成**。

-o2進一步優化。

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

-shared

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

-static

禁止使用共享連線。

-umacro

取消對 macro 巨集的定義。

-w不生成任何警告資訊。

-wall

生成所有警告資訊。

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常用引數

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