gcc 常用編譯選項

2021-06-07 06:04:22 字數 731 閱讀 9884

-g : 加入除錯資訊

-m64 : 64位

-c : 只做預處理、編譯和彙編,不鏈結,產生的是目標檔案(.o檔案)

-s : 只做預處理和編譯,把檔案編譯成為彙編**

-include : 某個**,簡單來說,就是便以某個檔案,需要另乙個檔案的時候,就可以用它設定,功能就相當於在**中使用#include,例如gcc hello.c -include /root/test.h

-i : 程式中用#include"file"的時候,gcc/g++會先在當前目錄查詢你所制定的標頭檔案,如果沒有找到,他回到預設的頭檔案目錄找,如果使用-i指定了目錄,他會先在你-i後所指定的目錄查詢,然後再按常規的順序去找

-i$(path) : inlcude,path指定乙個環境變數的值

-fpic : 該選項用於生成位置無關的**

-shared : 將-fpic生成的位置無關的**作為動態庫,一般情況下,-fpic和-shared都是一起使用的。生成so檔案,共享庫

-static : 此選項將禁止使用動態庫,所以,編譯出來的東西,一般都很大,也不需要什麼動態連線庫,就可以執行

-o : 指定程式的名字

-l : 指定so檔案的名字,比如需要libcdaparser.so,就可以寫成-lcdaparser,前面的lib和後面的.so可以省略

-l : 指定so檔案所在的目錄

-o : 編譯器的優化選項,-o0表示不做優化,-o1為預設,-o3為最高優 化級別

GCC常用編譯選項

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

常用GCC 編譯選項

x 指定檔案型別 如 gcc x c main.pig,用c編譯mian.pig檔案 o制定目標名稱,預設的時候,gcc 編譯出來的檔案是a.out,很難聽,如果 你和我有同感,改掉它,哈哈 例子用法 gcc o hello.exe hello.c 哦,windows用習慣了 m生成檔案關聯的資訊。...

常用 GCC 編譯選項

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