Ubuntu下vim+gcc+gdb安裝及使用-創(chuàng)新互聯(lián)

在Ubuntu下安裝GCC和其他一些Linux系統(tǒng)有點不一樣。

成都創(chuàng)新互聯(lián)自2013年起,先為長海等服務(wù)建站,長海等地企業(yè),進(jìn)行企業(yè)商務(wù)咨詢服務(wù)。為長海企業(yè)網(wǎng)站制作PC+手機(jī)+微官網(wǎng)三網(wǎng)同步一站式服務(wù)解決您的所有建站問題。

  一)安裝

  vim)打開命令行運(yùn)行sudo apt-get install vim,并按提示輸入管理員密碼。

gcc+gdb)輸入命令行 運(yùn)行 sudo apt-get install build-essential

build-essential包含gcc和gdb等工具,是C語言的開發(fā)包。

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

gcc--version

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

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

Copyright(C)2007FreeSoftwareFoundation,Inc.

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

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

二) 常用編譯命令選項

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

1. 無選項編譯鏈接

用法:#gcc test.c

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

2. 選項 -o

用法:#gcc test.c -o test

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

3. 選項 -E

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

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

4. 選項 -S

用法:#gcc -S test.i

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

5. 選項 -c

用法:#gcc -c test.s

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

6. 無選項鏈接

用法:#gcc test.o -o test

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

7. 選項-O

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

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

三) 多源文件的編譯方法

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

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

1. 多個文件一起編譯

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

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

2. 分別編譯各個源文件,之后對編譯后輸出的目標(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

四)gdb調(diào)試器的使用

    輸入命令:gdb Cfilename,開始調(diào)試程序。

下面列出一些gdb常用命令:

l <n>              輸出第n行到n+9行的源代碼

break <n>      在第n行設(shè)置斷點

info break       查看斷點信息

r                     運(yùn)行

n                    單步執(zhí)行

c                    繼續(xù)執(zhí)行

p varName      輸出變量值

q                   退出

另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務(wù)可用性高、性價比高”等特點與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場景需求。

網(wǎng)站標(biāo)題:Ubuntu下vim+gcc+gdb安裝及使用-創(chuàng)新互聯(lián)
分享網(wǎng)址:http://muchs.cn/article18/cdjogp.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供服務(wù)器托管、網(wǎng)站排名、網(wǎng)站維護(hù)自適應(yīng)網(wǎng)站、網(wǎng)站營銷外貿(mào)網(wǎng)站建設(shè)

廣告

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