gcc的基本用法及命令

2021-06-22 09:05:39 字數 573 閱讀 3618

1. gcc -e hello.c    僅僅是預處理,即對**中以#開頭進行預處理,其他的地方沒有改變,執行完後資訊列印在終端,如果需要用檔案存放,則應該在命令的後面加上重定向,既是   >>hello.i 字尾必須為.i的檔案,因為這個命令生成的是.i 的檔案。由預處理器完成(預處理階段)

2. gcc -s hello.i    對預處理後的檔案進行編譯,生成的是彙編檔案,預設生成hello.s 的檔案,可用vim來檢視彙編**。由編譯器完成(編譯階段)

3. gcc -c hello.s     對hello.s的彙編檔案生成可重定位的目標程式,預設生成hello.o檔案,這個檔案是二進位制的。由彙編器生成(彙編階段)

4. gcc -o hello hello.s   這個就是生成可執行的檔案了,主要經過鏈結,把需要的庫函式,比如printf,即目標檔案printf.o,經過某中方式鏈結完成(鏈結階段)

5. -o引數,可表示為優化的程度, 如-o1,   -o2      gcc test.c -o2   就比-o1的程度要高

6. -wall   如gcc -wall test.c -o test 即是發現程式中一系列的常見的錯誤警告

GCC編譯過程及基本用法

gcc是有gnu開發的程式語言編譯器。使用gcc編譯器,目的大多都是將源 編譯成可執行檔案。但是在這看似簡單的一步,實則經過了預處理 preprocessing 編譯 compilation 彙編 assembly 和鏈結 linking 四個步驟 步驟命令引數 預處理 e 編譯 s 彙編 c 1 ...

GCC基本用法

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

gcc基本用法

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