久久婷婷香蕉热狠狠综合,精品无码国产自产拍在线观看蜜,寡妇房东在做爰3,中文字幕日本人妻久久久免费,国产成人精品三上悠亚久久

當前位置:首頁 > 嵌入式培訓 > 嵌入式學習 > 講師博文 > 搭建Linux C語言開發環境

搭建Linux C語言(yan)開發環(huan)境 時(shi)間:2018-01-02      來源:未知

在Linux開發環境上學(xue)(xue)習C語(yu)言,對于一個從零開始學(xue)(xue)習嵌入(ru)式(shi)的門外漢來說,是一個很好(hao)的選擇,學(xue)(xue)習了C語(yu)言,又熟悉了Linux 操作系統。

1. 開發工具下載及安裝(zhuang):

虛擬機 VMware 10

下載地址://download3.vmware.com/software/wkst/file/VMware-workstation-full-10.0.0-1295980.exe

Ubuntu 12.04

下載地址://releases.ubuntu.com/12.04/

VMware虛擬(ni)機(ji)上安裝(zhuang)在(zai)Windows中的(de)一個虛擬(ni)電腦(nao)的(de)軟件(jian)。因為(wei)我(wo)們需要用到linux的(de)真實環境,又不能完全(quan)脫(tuo)離windows的(de)一些文件(jian)操作,再在(zai)虛擬(ni)機(ji)中安裝(zhuang)Ubuntu 12.04系(xi)統(tong)。

安裝步驟

注冊

后一步要求輸入許可證密鑰,本站提(ti)供親測可用的(de)注(zhu)冊密鑰,授權形式為批量,并且永不過期,即永久(jiu)激活,注(zhu)冊碼地址://www.ihacksoft.com/vmware-workstation-10-0.html

VMware Workstation 10另外一(yi)個特點(dian)是內置了簡體中文,

如上(shang)圖:在虛擬機(ji)上(shang)安(an)裝了(le)ubuntu, windows和Linux切(qie)換起來非常(chang)方(fang)便

2. GCC編譯環境的安裝

1、gcc

要進行(xing)C語言編程,首先(xian)得有(you)個C語言的(de)(de)編譯器(qi),Linux下常用的(de)(de)是GNU C Compiler gcc。

比如cpp-4.1和(he)gcc-4.1、cpp-3.3和(he)gcc-3.4

2、cpp

 gcc要進行程(cheng)序編譯(yi),首先需要進行一個預(yu)編譯(yi)過程(cheng)。該過程(cheng)對程(cheng)序源代(dai)碼進行預(yu)處理。

3、libgcc1

gcc還(huan)依(yi)賴于(yu)libgcc1這個軟件包。libgcc1是用于(yu)gcc軟件自身的必(bi)須組(zu)件。

4、libc6

C語言(yan)程(cheng)(cheng)序要(yao)能夠運(yun)行,需要(yao)一些(xie)運(yun)行時庫(ku)文(wen)(wen)件和一些(xie)庫(ku)文(wen)(wen)件操作命令。libc6這個(ge)軟(ruan)件包就是用來提供(gong)這些(xie)的。這個(ge)軟(ruan)件包幾乎是Linux系統自帶的,因(yin)為所有C程(cheng)(cheng)序的運(yun)行都(dou)離不開此軟(ruan)件包。

5、binutils

程(cheng)序(xu)從源代(dai)碼到可執行(xing)程(cheng)序(xu)的(de)過程(cheng)中,必然(ran)需(xu)要一些工(gong)(gong)具來輔助完成。binutils軟(ruan)件包就是提(ti)(ti)供一些工(gong)(gong)具的(de),這(zhe)個軟(ruan)件包提(ti)(ti)供下(xia)面(mian)這(zhe)些非常(chang)有用(yong)的(de)命令(ling):

6、locales

這個軟(ruan)件包(bao)提供本地語言(yan)環境支持

雖然上面列(lie)了這(zhe)么(me)多(duo)必需的(de)軟件(jian)包,但實際上因為他們之間(jian)有依(yi)賴(lai)關(guan)系,所以(yi)在安裝完系統(tong)后(hou)我們只需要輸(shu)入下面一個命令:

apt-get install gcc

系(xi)統就會自動幫(bang)忙(mang)把這(zhe)些軟件包安(an)裝(zhuang)上。

2.在(zai)Ubuntu配置(zhi)VIM配置(zhi)編輯(ji)環(huan)境

編譯和調試環境安(an)裝(zhuang)好了(le),該(gai)裝(zhuang)編輯(ji)器了(le),VIM是個(ge)入(ru)門難,但用(yong)(yong)熟(shu)了(le)會極大提高編輯(ji)效率的(de)工具(ju),其實入(ru)門也不算(suan)難,用(yong)(yong)一周基本長常用(yong)(yong)的(de)20%的(de)功能(neng)就都熟(shu)悉了(le),老樣子用(yong)(yong)apt-get install vim安(an)裝(zhuang),裝(zhuang)好后運行(xing)vim命令,確(que)保(bao)版本是7.1以上。裝(zhuang)好后為了(le)編輯(ji)方便,先(xian)啟用(yong)(yong)語法(fa)高亮(liang)顯示,自動縮進,顯示行(xing)號等,用(yong)(yong)VIM編輯(ji)VIM的(de)配置(zhi)(zhi)文件vim /etc/vim/vimrc,在末尾加上如(ru)下(xia)設置(zhi)(zhi)

1. syntax on

2. set autoindent

3. set cindent

4. set nu

先簡(jian)單設置(zhi)這些,以(yi)后再(zai)設置(zhi)配色(se)方案(an),自動提示(shi),文件列表等功能,VI的使用(yong),大家可以(yi)看看VI的中文手(shou)冊

編寫簡單(dan)的C程序

我們先(xian)寫一個(ge)統計(ji)字符個(ge)數的程序(xu)

然后編程(cheng)(cheng)程(cheng)(cheng)序,執行程(cheng)(cheng)序

3. vi編(bian)輯器的命(ming)令

(1)強制(zhi)退出

底行命令:

:q!

(2)打開其他文件

底行命令:

:e 文件路徑

:e! 文件(jian)路徑(jing) ---- 忽(hu)略修改

(3)讀取其他文件(jian)內容到光標所在的下(xia)一行(xing)

底行命令:

:r 文件路徑

(3)保存vi編(bian)輯器中的內(nei)容到另(ling)外的文(wen)件

底行命令:

:w 文件(jian)路徑

(4)移動光標(biao)

h j k l ----- 左 下 上 右

(5)翻頁

ctrl+u ------- 向前翻半頁

ctrl+d -------- 向后翻半頁(ye)

ctrl+b ------- 向前翻一頁(ye)

ctrl+f -------- 向后翻一(yi)頁

(6)移動光標

^:移動到(dao)光(guang)標所在的(de)行的(de)第(di)一個(ge)非(fei)空格字符

Home鍵:移動到光標所在的行的第一個字(zi)符(fu)

$/End鍵:移動到光標所在(zai)的(de)行的(de)后一(yi)個(ge)字符

w:移動光標到(dao)下(xia)一個單詞的首字(zi)母(mu)

b:移動(dong)光標到前一個(ge)單詞的首(shou)字母

e:移動光標到下一個單詞(ci)的(de)尾字母(mu)

注(zhu):以上3個(ge)命(ming)令前加數字表示(shi)移動(dong)多少個(ge)單(dan)詞

G:前面加數字(zi)移(yi)動(dong)到指定的(de)行(xing),不(bu)加數字(zi)移(yi)動(dong)到后一行(xing)

(7)設(she)置(zhi)行號

底行命令:

:set nu

(8)進入編輯(ji)模式

A:移動到本行末進入(ru)編輯(ji)模式

cw:刪除(chu)光標所在(zai)(zai)位(wei)置到所在(zai)(zai)單詞(ci)末尾(wei)的字符,進入編輯模式

c$:刪(shan)除光標(biao)所在位置到(dao)本行行尾(wei)的(de)字符,進入編輯模(mo)式

c^:刪除(chu)本(ben)行行首到光標所(suo)在位置(zhi)(不包括)的字符(fu),進(jin)入(ru)編(bian)輯模(mo)式

(9)編輯(ji)模(mo)式下的按鍵(jian)操(cao)作(zuo)

方(fang)向鍵移動光(guang)標

Home鍵:移動到(dao)本行第一個字符(fu)

End:移動到本(ben)行后(hou)一個字(zi)符

PageUp/PageDown:向上/向下翻頁

退(tui)格鍵(jian)/del鍵(jian):刪(shan)除光標前一個/所在的字符

(10)刪除(剪切)命令

dw:刪除光標到(dao)所在單(dan)詞尾(wei)的(de)(de)所有字符,包括單(dan)詞后的(de)(de)空(kong)格鍵

de:刪除光標到(dao)所(suo)在(zai)單詞(ci)尾(wei)的(de)所(suo)有字符,不(bu)包(bao)括單詞(ci)后的(de)空格鍵

d$:刪(shan)除光標到所在行(xing)行(xing)尾的(de)所有字符,包括(kuo)光標

d^:刪除(chu)光(guang)標(biao)所在行行首到光(guang)標(biao)的所有字符,不包(bao)括光(guang)標(biao)

dG:刪除光標所在行到文件(jian)尾

dgg:刪除文件開頭到光標所在行(xing)

J:刪除本(ben)行的后換(huan)行符,相當于將下一行合并到(dao)本(ben)行末尾

注:把(ba)上(shang)述命令的(de)d改成(cheng)c就(jiu)會在完成(cheng)操作后進(jin)入(ru)編輯模式(shi)

(11)撤銷操作

u:撤銷上一次的操作(zuo)

U:撤銷對當前行(xing)的上一次操作

ctrl+r:u的反操作

(12)拷貝命令

yw:拷貝光標到所(suo)在單詞(ci)尾的所(suo)有字符(fu),包括單詞(ci)后(hou)的空(kong)格鍵

 ye:拷貝光標到所(suo)在單詞(ci)尾的所(suo)有字(zi)符,不包括單詞(ci)后的空格鍵

y$:拷貝(bei)光標到所在行行尾的所有字符(fu),包括(kuo)光標

y^:拷貝光標所在行(xing)行(xing)首到光標的所有字符,不(bu)包括光標

yG:拷貝光標所在行到文件尾

ygg:拷貝文(wen)件(jian)開頭(tou)到光(guang)標所在行

(13)查找文(wen)件(jian)內(nei)容(rong)

底行命令:

/word ---------- 在文件(jian)中向下查(cha)找word內容

?word ----------- 在文件中(zhong)向上查(cha)找word內容

n/N:定位前一個/后一個查找到的內容

注:*可以快速查(cha)找光標(biao)所在的(de)單詞

查找的時候可以只查找單(dan)詞開頭(tou)部(bu)分(fen)或者結尾部(bu)分(fen)

\

the\> ------- 以the結尾的單詞

.可以代表(biao)一(yi)個任意字符

(14)替換(huan)文件內容

底行命令:

:s/old/new ----------- 將本行第(di)一個old替(ti)換(huan)成new

:s/old/new/g ----------- 將本行所有old替換成new

:#,#s/old/new/g ------ 將(#,#)行所有old替換成new

:%s/old/new/g ------ 將文件中的所有(you)old替(ti)換成new

可以在命令后加(jia)c讓(rang)用戶對(dui)每一次替換進行(xing)確認(ren)

(15)補充命令(ling)

% --------- 移(yi)動光(guang)標到配對的括(kuo)號

. --------- 重復上(shang)一個(ge)命令(ling)

v ---------- 進(jin)入可(ke)視(shi)模(mo)式,選(xuan)擇的文本會被高亮,可(ke)以對選(xuan)中(zhong)的部分進(jin)行(xing)d(剪切(qie)),y(拷貝)操作

底行命令:

:vs 路徑(jing) ----------- 水平(ping)顯示打(da)開的文(wen)件

:sp 路(lu)徑 ----------- 垂直顯示打(da)開的文件(jian)

ctrl+ww來在不同的(de)文件(jian)之間切換

(16)打開多個文件(jian)的操作

vi 路徑(jing)1 路徑(jing)2 路徑(jing)3 ...........

相關底行命令

:args ------------- 顯示打(da)開的(de)所有(you)文(wen)件

:next ------------- 切換到(dao)后一(yi)個文件

:prev ------------- 切換到前(qian)一個文(wen)件

:first ------------ 切換到第一個文件

:last ------------- 切換(huan)到后一個(ge)文件

ctrl+^可(ke)以立即切換到前一個操作的文件

4.總結:

其實編(bian)輯器除了(le)用vi 還可(ke)以用gedit, dwrite, kate圖(tu)形化編(bian)輯器,自己選擇(ze)一個習慣(guan)的就行了(le),只是vi編(bian)輯工具在今后的終端上會經常用到,所以一般要求掌(zhang)握它的用法(fa)。

上一篇:C語言程序基本結構詳解

下一篇:數據結構鏈表的基本操作

熱點文章推薦
華清學員就業榜單
高薪學員經驗分享
熱點新(xin)聞推薦
前臺專線:010-82525158 企業培訓洽談專線:010-82525379 院校合作洽談(tan)專線(xian):010-82525379 Copyright © 2004-2022 北京華清遠見科技集團有限公司 版權所有 ,,京公海網安備11010802025203號

回到頂部