ubuntu下用gcc編譯c程式檔案

2021-09-30 12:39:39 字數 1700 閱讀 5197

ubuntu gcc對於電腦使用的玩家的常用軟體,然後我就學習及深入的研究ubuntu gcc,在這裡和大家一起**ubuntu gcc的使用方法,希望對大家有用。是網上查閱後總結的,,可能會相似在下安裝ubuntu gcc和其他一些linux系統有點不一樣。

方法一:

該方法超簡單:sudo apt-get  build-depgcc就上面這條命令就可以搞定

方法二:

sudo apt-get  install  build-essential還是簡單,一句命令也可以搞定安裝完了可以執行gcc--version的命令來檢視版本,輸出如下:

ubuntu gcc4.2.3(ubuntu4.2.3-2ubuntu7)  

編譯則使用ubuntu gcc命令。要往下學習首先就得熟悉ubuntu gcc命令的用法。ubuntu gcc命令提供了非常多的命令選項,但並不是所有都要熟悉,初學時掌握幾個常用的就可以了,到後面再慢慢學習其它選項,免得因選項太多而打擊了學習的信心。

一. ubuntu gcc常用編譯命令選項

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

1. 無選項編譯鏈結

用法:#gcc test.c

作用:將test.c預處理、彙編、編譯並鏈結形成可執行檔案。這裡未指定輸出檔案,預設輸出為a.out。

執行輸出檔案 直接在當前資料夾下輸入./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,級別越大優化效果越好,但編譯時間越長。

二. ubuntu gcc多原始檔的編譯方法

如果有多個原始檔,基本上有兩種編譯方法:

[假設有兩個原始檔為test.c和testfun.c]

1. 多個檔案一起編譯

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

作用:將testfun.c和test.c分別編譯後鏈結成test可執行檔案。

2. 分別編譯各個原始檔,之後對編譯後輸出的目標檔案鏈結。

用法:#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

以上兩種方法相比較,第一中方法編譯時需要所有檔案重新編譯,而第二種方法可以只重新編譯修改的檔案,未修改的檔案不用重新編譯。

Windows下GCC工具編譯Proc程式

windows下gcc工具使用mingw作為編譯工具,可以在editplus裡面配置編譯工具 只要將如下命令配置到editplus的配置工具中就可以用gcc編譯proc檔案了 proc parse none iname main.pc proc編譯後生成main.c檔案,再使用gcc對其進行編譯得到...

ubuntu下利用gcc編譯C語言程式

ubuntu下利用gcc編譯c語言程式 開始先檢測一下自己的ubuntu中是否安裝了gcc 方法 在終端中輸入which gcc,如果有安裝則會返回 usr bin gcc,如果沒有安裝則沒有返回。安裝gcc 方法 sudo apt get build depgcc或者sudo apt get in...

ubuntu 下gcc的編譯執行

一些基本的操作 gcc test.c 將test.c預處理 彙編 編譯並鏈結形成可執行檔案test gcc test.c o test o用來指定輸出檔案的檔名 gcc e test.c o test.i 將test.c預處理輸出test.i檔案 gcc c test.s 將彙編輸出檔案test.s...