linuxgcc編譯命令 linux怎么使用gcc命令編譯文件

linux怎么使用gcc命令編譯文件

Linux用gcc很簡(jiǎn)單。比如,最簡(jiǎn)單的用法:

成都創(chuàng)新互聯(lián)公司主要從事成都做網(wǎng)站、成都網(wǎng)站建設(shè)、網(wǎng)頁(yè)設(shè)計(jì)、企業(yè)做網(wǎng)站、公司建網(wǎng)站等業(yè)務(wù)。立足成都服務(wù)旅順口,十余年網(wǎng)站建設(shè)經(jīng)驗(yàn),價(jià)格優(yōu)惠、服務(wù)專業(yè),歡迎來(lái)電咨詢建站服務(wù):13518219792

% gcc hello.c

就可以生成一個(gè)a.out,的可運(yùn)行文件。

還可以用它內(nèi)置的幫助,學(xué)其他的選項(xiàng)。

linux下gcc的安裝與使用

方法一:

該方法超簡(jiǎn)單:

sudoapt-getbuild-depgcc

就上面這條命令就可以搞定

方法二:

sudoapt-getinstallbuild-essential

還是簡(jiǎn)單,一句命令也可以搞定

安裝完了可以執(zhí)行

gcc--version

的命令來(lái)查看版本,輸出如下:

gcc(GCC)4.2.3(Ubuntu4.2.3-2ubuntu7)

Copyright(C)2007FreeSoftwareFoundation,Inc.

編譯則使用gcc命令。要往下學(xué)習(xí)首先就得熟悉gcc命令的用法。

gcc命令提供了非常多的命令選項(xiàng),但并不是所有都要熟悉,初學(xué)時(shí)掌握幾個(gè)常用的就可以了,到后面再慢慢學(xué)習(xí)其它選項(xiàng),免得因選項(xiàng)太多而打擊了學(xué)習(xí)的信心。

一.?常用編譯命令選項(xiàng)

假設(shè)源程序文件名為test.c。

1.?無(wú)選項(xiàng)編譯鏈接

用法:#gcc?test.c

作用:將test.c預(yù)處理、匯編、編譯并鏈接形成可執(zhí)行文件。這里未指定輸出文件,默認(rèn)輸出為a.out。

2.?選項(xiàng)?-o

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

作用:將test.c預(yù)處理、匯編、編譯并鏈接形成可執(zhí)行文件test。-o選項(xiàng)用來(lái)指定輸出文件的文件名。

3.?選項(xiàng)?-E

用法:#gcc?-E?test.c?-o?test.i

作用:將test.c預(yù)處理輸出test.i文件。

4.?選項(xiàng)?-S

用法:#gcc?-S?test.i

作用:將預(yù)處理輸出文件test.i匯編成test.s文件。

5.?選項(xiàng)?-c

用法:#gcc?-c?test.s

作用:將匯編輸出文件test.s編譯輸出test.o文件。

6.?無(wú)選項(xiàng)鏈接

用法:#gcc?test.o?-o?test

作用:將編譯輸出文件test.o鏈接成最終可執(zhí)行文件test。

7.?選項(xiàng)-O

用法:#gcc?-O1?test.c?-o?test

作用:使用編譯優(yōu)化級(jí)別1編譯程序。級(jí)別為1~3,級(jí)別越大優(yōu)化效果越好,但編譯時(shí)間越長(zhǎng)。

二.?多源文件的編譯方法

如果有多個(gè)源文件,基本上有兩種編譯方法:

[假設(shè)有兩個(gè)源文件為test.c和testfun.c]

1.?多個(gè)文件一起編譯

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

作用:將testfun.c和test.c分別編譯后鏈接成test可執(zhí)行文件。

2.?分別編譯各個(gè)源文件,之后對(duì)編譯后輸出的目標(biāo)文件鏈接。

用法:

#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

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

linux中如何用gcc編譯用vi寫(xiě)的c文件

方法/步驟

1、進(jìn)入linux系統(tǒng),創(chuàng)建C文件“vim test.c”同時(shí)進(jìn)入vim編輯界面也可以利用指令“touch test.c”創(chuàng)建后,然后“vim test.c”進(jìn)入vim編輯界面。

2、vim編輯界面,由“ESC”建來(lái)切換三種模式,一般模式:在Linux終端中輸入“vim 文件名”就進(jìn)入了一般模式,但不能輸入文字。編輯模式:在一般模式下按i就會(huì)進(jìn)入編輯模式,此時(shí)就可以寫(xiě)程序,按Esc可回到一般模式。

命令模式:在一般模式下按:就會(huì)進(jìn)入命令模式,左下角會(huì)有一個(gè)冒號(hào)出現(xiàn),此時(shí)可以敲入命令并執(zhí)行。鍵盤(pán)“a”鍵可以直接進(jìn)入編輯模式

3、通過(guò)輸入底部指令“:set nu”顯示行數(shù)。

4、輸入完C代碼后,記得“ESC”鍵切換,輸入“:wq”保存退出。

5、指令“l(fā)s”顯示當(dāng)前目錄下文件,我們可以見(jiàn)到存在的C文件編譯“gcc -o test test.c”編譯成功后,運(yùn)行“./test”。

“l(fā)inux”怎么編譯c的源程序的?“gcc”編譯命令是什么?

格式 gcc [option] [sourcefilename]

介紹一些常用的選項(xiàng):最簡(jiǎn)單的是:gcc hello.c

默認(rèn)的情況下將生成a.out的可執(zhí)行性文件,你只需要在終端上輸入./a.out就可以看到執(zhí)行的結(jié)果.

如果你想指定生成目標(biāo)文件的名字那么你可以加上 -o選項(xiàng),命令如下:

gcc -o hello hello.c

命令如下:

gcc -c hello hello.c

網(wǎng)頁(yè)題目:linuxgcc編譯命令 linux怎么使用gcc命令編譯文件
瀏覽地址:http://muchs.cn/article16/hgsjgg.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供建站公司、關(guān)鍵詞優(yōu)化、網(wǎng)頁(yè)設(shè)計(jì)公司品牌網(wǎng)站建設(shè)、外貿(mào)網(wǎng)站建設(shè)小程序開(kāi)發(fā)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

h5響應(yīng)式網(wǎng)站建設(shè)