常用GCC 編譯選項

2021-09-30 07:03:13 字數 683 閱讀 6255

-x

指定檔案型別

如 gcc -x c main.pig,用c編譯mian.pig檔案

-o制定目標名稱,預設的時候,gcc 編譯出來的檔案是a.out,很難聽,如果

你和我有同感,改掉它,哈哈

例子用法

gcc -o hello.exe hello.c (哦,windows用習慣了)

-m生成檔案關聯的資訊。包含目標檔案所依賴的所有源**

你可以用gcc -m hello.c來測試一下,很簡單。

-mm和上面的那個一樣,但是它將忽略由#include造成的依賴關係。

-md和-m相同,但是輸出將匯入到.d的檔案裡面

-mmd

和-mm相同,但是輸出將導 入到.d的檔案裡面

-l dir

制定編譯的時候,搜尋庫的路徑。比如你自己的庫,可以用它制定目錄,不然

編譯器將只在標準庫的目錄 找。這個dir就是目錄的名稱。

-g只是編譯器,在編譯的時候,產生除錯資訊。

-ggdb

此選項將盡可能的生成gdb的可以使用的除錯資訊.

-static

此選項將禁止 使用動態庫,所以,編譯出來的東西,一般都很大,也不需要什麼

動態連線庫,就可以執行.

-share

此選項將盡量使用動態庫,所以生成檔案比較小,但是需要系統由動態庫.

GCC常用編譯選項

gcc編譯選項解析 gcc是linux下基於命令列的c語言編譯器,其基本的使用語法如下。gcc option filename 對於編譯c 的源程式,其基本語法如下 g option filename 其中option為gcc使用時的選項,而filename為需要gcc做編譯的處理的的檔名。就gcc...

gcc 常用編譯選項

g 加入除錯資訊 m64 64位 c 只做預處理 編譯和彙編,不鏈結,產生的是目標檔案 o檔案 s 只做預處理和編譯,把檔案編譯成為彙編 include 某個 簡單來說,就是便以某個檔案,需要另乙個檔案的時候,就可以用它設定,功能就相當於在 中使用 include,例如gcc hello.c inc...

常用 GCC 編譯選項

o output filename 執行檔名稱,若名稱為空,則linux會給乙個預設名稱a,out c 只編譯,不連線成為可執行檔案,即編譯器把.c原始檔生成.o目標檔案。g 產生除錯資訊 gun的gdb o 對程式進行優化編譯 連線。即產生的可執行檔案的執行效率的到提高,但是編譯 連線速度相對下降...