GCC最基本的用法

2021-05-27 12:37:47 字數 1218 閱讀 1459

在使用gcc編譯器的時候,我們必須給出一系列必要的呼叫引數和檔名稱。

gcc編譯器的呼叫引數大約有100多個,其中多數引數我們可能根本就用不到,這裡只介紹其中最基本、最常用的引數。 

下面是man gcc的結果:

gcc [-c|-s|-e] [-std=standard]

[-g] [-pg] [-olevel]

[-wwarn...] [-pedantic]

[-idir...] [-ldir...]

[-dmacro[=defn]...] [-umacro]

[-foption...] [-mmachine-option...]

[-o outfile] [@file] infile...

gcc最基本的用法是∶gcc [options] [filenames]   

其中options就是編譯器所需要的引數,filenames給出相關的檔名稱。   

-c,只編譯,不連線成為可執行檔案,編譯器只是由輸入的.c等源**檔案生成.o為字尾的目標檔案,通常用於編譯不包含主程式的子程式檔案。   

-o output_filename,確定輸出檔案的名稱為output_filename,同時這個名稱不能和原始檔同名。如果不給出這個選項,gcc就給出缺省的可執行檔案a.out。   

-g,產生符號除錯工具(gnu的gdb)所必要的符號資訊,要想對源**進行除錯,我們就必須加入這個選項。   

-o,對程式進行優化編譯、連線,採用這個選項,整個源**會在編譯、連線過程中進行優化處理,這樣產生的可執行檔案的執行效率可以提高,但是,編譯、連線的速度就相應地要慢一些。   

-o2,比-o更好的優化編譯、連線,當然整個編譯、連線過程會更慢。   

-l dirname,將dirname所指出的目錄加入到程式頭檔案目錄列表中,是在預編譯過程中使用的引數。

其中:-i的含義是在指定位置搜尋標頭檔案,-l指定鏈結庫的搜尋位置

如示例:gcc -i/usr/include/mysql connect.c -lmysqlclient-l/usr/lib/mysql -o connect.o

c程式中的標頭檔案包含兩種情況∶

a)#include b)#include 「myinc.h」   其中,a類使用尖括號(< >),b類使用雙引號(「 」)。

對於a類,預處理程式cpp在系統預設包含檔案目錄(如/usr/include)中搜尋相應的檔案,而b類,預處理程式在目標檔案的資料夾內搜尋相應檔案。

GCC基本用法

初學時最好從命令列入手,這樣可以熟悉從編寫程式 編譯 除錯和執行的整個過程。編寫程式可以用vi或其它編輯器編寫。編譯則使用gcc命令。要往下學習首先就得熟悉gcc命令的用法。gcc命令提供了非常多的命令選項,但並不是所有都要熟悉,初學時掌握幾個常用的就可以了,到後面再慢慢學習其它選項,免得因選項太多...

gcc基本用法

gcc命令提供了非常多的命令選項,但並不是所有都要熟悉,初學時掌握幾個常用的就可以了,到後面再慢慢學習其它選項,免得因選項太多而打擊了學習的信心。一.常用編譯命令選項 假設源程式檔名為test.c。1.無選項編譯鏈結 用法 gcc test.c 2.選項 o 用法 gcc test.c o test...

gcc基本用法

gcc最基本的用法是 gcc options filenames c,只編譯,不連線成為可執行檔案,編譯器只是由輸入的.c等原始檔生成.o為字尾的目標檔案,通常用於編譯不包含主程式的子程式檔案。o output filename,確定輸出的檔案的名稱 g,產生符號除錯工具 gnu的gdb 所需要的符...