GCC常用編譯選項

2021-06-04 19:54:36 字數 754 閱讀 9314

gcc編譯選項解析

gcc是linux下基於命令列的c語言編譯器,其基本的使用語法如下。

gcc [option |filename]…

對於編譯c++的源程式,其基本語法如下:

g++ [option |filename]…

其中option為gcc使用時的選項,而filename為需要gcc做編譯的處理的的檔名。就gcc來說,其本身是乙個十分複雜的的命令,合理的使用其命令選項可以有效地提高程式的編譯效率、優化**,gcc擁有眾多的命令選項,有超過100個的編譯選項可用,按其應有如下的分類。

# gcc –c test.h

例如下面的指令:

# gcc -x c++ p1.c

該指令表示強制採用c++編譯器來編譯c程式p1.c。

在linux下開發程式的時候,統常來講都需要借助乙個或多個函式庫的支援才能夠完成相應的功能。一般情況下,linux下的大多數函式都將標頭檔案放到系統/usr/include目錄下,而庫檔案則放到/usr/lib目錄下。但在有些情況下並不是這樣的,在這些情況下,使用gcc編譯時必須指定所需要的標頭檔案和庫檔案所在的路徑。-i選項可以向gcc的標頭檔案搜尋路徑中新增新的目錄。例如,乙個源程式所依賴的標頭檔案在使用者/home/include/目錄下,此時就應該使用-i選項來指定。

# gcc –i /home/include -o test test.c

# gcc –o test test.c

執行該指令會在當前目錄下生成乙個名為test的可執行檔案。

gcc 常用編譯選項

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

常用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 對程式進行優化編譯 連線。即產生的可執行檔案的執行效率的到提高,但是編譯 連線速度相對下降...