Ubuntu下gcc安裝及使用

Ubuntu下安裝GCC和其餘一些Linux系統有點不同。

方法一:

該方法超簡單:
sudo apt-get  build-depgcc

就上面這條命令就能夠搞定

方法二:
sudo apt-get  install  build-essential

仍是簡單,一句命令也能夠搞定

安裝完了能夠執行
gcc--version

的命令來查看版本,輸出以下:

gcc(GCC)4.2.3(Ubuntu4.2.3-2ubuntu7)
Copyright(C)2007FreeSoftwareFoundation,Inc.ubuntu

編譯則使用gcc命令。要往下學習首先就得熟悉gcc命令的用法。

gcc命令提供了很是多的命令選項,但並非全部都要熟悉,初學時掌握幾個經常使用的就能夠了,到後面再慢慢學習其它選項,省得因選項太多而打擊了學習的信心。

一. 經常使用編譯命令選項
假設源程序文件名爲test.c。學習

1. 無選項編譯連接
用法:#gcc test.c
做用:將test.c預處理、彙編、編譯並連接造成可執行文件。這裏未指定輸出文件,默認輸出爲a.out。

2. 選項 -o
用法:#gcc test.c -o test
做用:將test.c預處理、彙編、編譯並連接造成可執行文件test。-o選項用來指定輸出文件的文件名。

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
做用:將編譯輸出文件test.o連接成最終可執行文件test。

7. 選項-O
用法:#gcc -O1 test.c -o test
做用:使用編譯優化級別1編譯程序。級別爲1~3,級別越大優化效果越好,但編譯時間越長。優化

二. 多源文件的編譯方法

若是有多個源文件,基本上有兩種編譯方法:
[假設有兩個源文件爲test.c和testfun.c]

1. 多個文件一塊兒編譯
用法:#gcc testfun.c test.c -o test
做用:將testfun.c和test.c分別編譯後連接成test可執行文件。

2. 分別編譯各個源文件,以後對編譯後輸出的目標文件連接。ui

用法:
#gcc -c testfun.c //將testfun.c編譯成testfun.o
#gcc -c test.c //將test.c編譯成test.o
#gcc -o testfun.o test.o -o test //將testfun.o和test.o連接成test

以上兩種方法相比較,第一中方法編譯時須要全部文件從新編譯,而第二種方法能夠只從新編譯修改的文件,未修改的文件不用從新編譯spa

相關文章
相關標籤/搜索