gcc基本用法

2021-06-07 07:55:19 字數 1141 閱讀 8649

gcc命令提供了非常多的命令選項,但並不是所有都要熟悉,初學時掌握幾個常用的就可以了,

到後面再慢慢學習其它選項,免得因選項太多而打擊了學習的信心。

一. 常用編譯命令選項

假設源程式檔名為test.c。

1. 無選項編譯鏈結

用法:#gcc test.c

2. 選項 -o

用法:#gcc test.c -o test

3. 選項 -e

用法:#gcc -e test.c -o test.i

作用:將test.c預處理輸出test.i檔案。

4. 選項 -s

用法:#gcc -s test.i

作用:將預處理輸出檔案test.i彙編成test.s檔案。

5. 選項 -c

用法:#gcc -c test.s

作用:將彙編輸出檔案test.s編譯輸出test.o檔案。

6. 無選項鏈結

用法:#gcc test.o -o test

7. 選項-o

用法:#gcc -o1 test.c -o test

作用:使用編譯優化級別1編譯程式。級別為1~3,級別越大優化效果越好,但編譯時間越長。

二. 多原始檔的編譯方法

最好寫在乙個makefile檔案裡面

例:1.main.c

2.mytool1.c

3.mytool1.h

4.mytool2.c

5.mytool2.h

6.makefile

main.c 包含 mytool1.h  mytool2.h  這兩個標頭檔案

以下是makefile檔案的內容:

main:main.o mytool1.o mytool2.o 

gcc -o main main.o mytool1.o mytool2.o 

main.o:main.c mytool1.h mytool2.h

gcc -c main.c 

mytool1.o:mytool1.c mytool1.h 

gcc -c mytool1.c 

mytool2.o:mytool2.c mytool2.h 

gcc -c mytool2.c 

GCC基本用法

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

gcc基本用法

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

GCC基本用法

通 常所說的gcc是gun compiler collection的簡稱,除了編譯程式之外,它還含其他相關工具,所以它能把易於人類使用的高階語言編寫的源 構建成計算機能夠直接執行的二進位制代 碼。gcc是linux平台下最常用的編譯程式,它是linux平台編譯器的事實標準。同時,在linux平台下的...