《Linux編程環(huán)境》PPT課件

《Linux編程環(huán)境》PPT課件

ID:45451744

大小:326.34 KB

頁(yè)數(shù):37頁(yè)

時(shí)間:2019-11-13

《Linux編程環(huán)境》PPT課件_第1頁(yè)
《Linux編程環(huán)境》PPT課件_第2頁(yè)
《Linux編程環(huán)境》PPT課件_第3頁(yè)
《Linux編程環(huán)境》PPT課件_第4頁(yè)
《Linux編程環(huán)境》PPT課件_第5頁(yè)
資源描述:

《《Linux編程環(huán)境》PPT課件》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫(kù)

1、第2章Linux編程環(huán)境在第1章中對(duì)Linux的發(fā)展歷史和特點(diǎn)進(jìn)行了簡(jiǎn)單的介紹,要在Linux環(huán)境下進(jìn)行程序設(shè)計(jì),還需要對(duì)Linux的環(huán)境有所了解。本章對(duì)Linux的編程環(huán)境進(jìn)行介紹,通過(guò)本章的學(xué)習(xí),讀者將能在Linux環(huán)境下編寫、編譯和調(diào)試自己的程序。在Linux環(huán)境下進(jìn)行開發(fā)工作,除了需要有一個(gè)可運(yùn)行的Linux環(huán)境,還需要具有如下的基本知識(shí):Linux命令行的環(huán)境和登錄方式;BashShell的使用。2.1Linux環(huán)境下的編輯器在Linux環(huán)境下有很多編譯器,例如基于行的編輯器ed和ex,基于文本的編輯器vim、ecmacs等。使用文本編輯

2、器可以幫助用戶翻頁(yè)、移動(dòng)光標(biāo)、查找字符、替換字符、刪除等操作。本節(jié)中對(duì)vim編輯器進(jìn)行詳細(xì)的介紹,并簡(jiǎn)單介紹其他的編輯器。2.1.1vim使用簡(jiǎn)介vi是UNIX系統(tǒng)下最通用的文本編輯器,vi是visualeditor的簡(jiǎn)寫,發(fā)音為[vi’ai]。vi不是一個(gè)所見即所得的編輯器,如果要進(jìn)行復(fù)制和格式化文本需要手動(dòng)輸入命令進(jìn)行操作。安裝好Linux操作系統(tǒng)后,一般已經(jīng)默認(rèn)安裝完畢了vi編輯器。為了使用方便,建議安裝vi的擴(kuò)展版本vim,它是比vi更強(qiáng)大,更加適合初學(xué)者使用。1.vim的安裝2.vim編輯器的模式2.1.2使用vim建立文件vim的命令行

3、格式為“vim文件名”,“文件名”是所要編輯的文件名。例如要編輯一個(gè)“hello.c”的C文件,按照如下步驟進(jìn)行操作:1.建立文件2.進(jìn)入插入模式3.文本輸入4.退出vim2.1.3使用vim編輯文本vim的編輯命令有很多,本小節(jié)選取經(jīng)常使用的幾個(gè)命令進(jìn)行介紹。介紹如何在vim下移動(dòng)光標(biāo),進(jìn)行刪除字符、復(fù)制、查找、轉(zhuǎn)跳等操作。1.移動(dòng)光標(biāo)hjkl2.刪除字符x、dd、u、CTRL+R3.復(fù)制粘帖py4.查找字符串“/”5.跳到某一行g(shù)2.1.4vim的格式設(shè)置vim下可以進(jìn)行很多方式的格式設(shè)置,這里僅對(duì)經(jīng)常使用的進(jìn)行介紹,例如設(shè)置縮進(jìn),設(shè)置

4、>鍵對(duì)應(yīng)空格的長(zhǎng)度,設(shè)置行號(hào)等。1.設(shè)置縮進(jìn)2.設(shè)置Tab鍵的空格數(shù)量3.設(shè)置行號(hào)2.1.5vim配置文件.vimrcvim啟動(dòng)的時(shí)候會(huì)根據(jù)~/.vimrc文件配置vi的設(shè)置,可以修改文件.vimrc來(lái)定制vim。例如可以使用shiftwidth設(shè)置縮進(jìn)寬度、使用tabstop設(shè)置鍵的寬度、使用number設(shè)置行號(hào)的等格式來(lái)定義vim的使用環(huán)境。例如按照如下的情況對(duì).vimrc文件進(jìn)行修改:setshiftwidth=2#設(shè)置縮進(jìn)為2個(gè)空格settabstop=2#設(shè)置鍵寬度為2個(gè)空格setnumber#顯示行號(hào)再次啟動(dòng)vim對(duì)

5、縮進(jìn)寬度,Tab鍵的寬度都進(jìn)行了設(shè)定,并且自動(dòng)顯示行號(hào)。2.1.6使用其他編輯器在Linux下還有一些其他的編輯器,例如Gvim等(Gvim是vim的gnome版本)、codeblocks(嚴(yán)格來(lái)說(shuō)是一個(gè)IDE開發(fā)環(huán)境)。在Linux進(jìn)行開發(fā)并不排斥使用Windows環(huán)境下的編輯器,例如寫字板、UltraEdit、VC的IDE開發(fā)環(huán)境等,在保存的時(shí)候要注意保存為UNIX格式,這主要是換行符造成的。在Windows下的換行為“回車+換行”,而UNIX環(huán)境下的換行為單個(gè)的回車,在Linux下用vim查看會(huì)發(fā)現(xiàn)每行的末尾有一個(gè)很奇怪的“~”。如果沒(méi)有保存

6、為UNIX格式,在Linux下可以用dos2UNIX轉(zhuǎn)換。例如,文件hello.c使用windows編輯器,默認(rèn)保存,將其轉(zhuǎn)換為UNIX格式:Debian#dos2UNIXhello.c再次查看文件hello.c,“~”符號(hào)已經(jīng)消失了。2.2Linux下的GCC編譯器工具集在2.1節(jié)中,介紹了如何使用Linux環(huán)境下的編輯器編寫程序,并編寫了一個(gè)hello.c的程序。要使編寫的程序能夠運(yùn)行,需要進(jìn)行程序的編譯。本節(jié)中將介紹Linux環(huán)境下采用的編譯器GCC的選項(xiàng)和使用方式。2.2.1GCC簡(jiǎn)介GCC是Linux下的編譯工具集,是GNUCompile

7、rCollection的縮寫,包含gcc、g++等編譯器。這個(gè)工具集不僅包含編譯器,還包含其他工具集,例如ar、nm等。GCC工具集不僅能編譯C/C++語(yǔ)言,其他例如Object-C、Pascal、Fortran、Java、Ada等均能進(jìn)行編譯。GCC在可以根據(jù)不同的硬件平臺(tái)進(jìn)行編譯,即能進(jìn)行交叉編譯,在A平臺(tái)上編譯B平臺(tái)的程序,支持常見的X86、ARM、PowerPC、mips等,及Linux、Windows等軟件憑他。在本書中僅介紹對(duì)C語(yǔ)言進(jìn)行編譯,其他語(yǔ)言的編譯請(qǐng)讀者查閱相關(guān)資料。2.2.2編譯程序的基本知識(shí)GCC編譯器對(duì)程序的編譯如圖,分為

8、四個(gè)階段:預(yù)處理、編譯和優(yōu)化、匯編、連接。2.2.3單個(gè)文件編譯成執(zhí)行文件在Linux下使用GCC編譯器編譯單個(gè)文件十分簡(jiǎn)

當(dāng)前文檔最多預(yù)覽五頁(yè),下載文檔查看全文

此文檔下載收益歸作者所有

當(dāng)前文檔最多預(yù)覽五頁(yè),下載文檔查看全文
溫馨提示:
1. 部分包含數(shù)學(xué)公式或PPT動(dòng)畫的文件,查看預(yù)覽時(shí)可能會(huì)顯示錯(cuò)亂或異常,文件下載后無(wú)此問(wèn)題,請(qǐng)放心下載。
2. 本文檔由用戶上傳,版權(quán)歸屬用戶,天天文庫(kù)負(fù)責(zé)整理代發(fā)布。如果您對(duì)本文檔版權(quán)有爭(zhēng)議請(qǐng)及時(shí)聯(lián)系客服。
3. 下載前請(qǐng)仔細(xì)閱讀文檔內(nèi)容,確認(rèn)文檔內(nèi)容符合您的需求后進(jìn)行下載,若出現(xiàn)內(nèi)容與標(biāo)題不符可向本站投訴處理。
4. 下載文檔時(shí)可能由于網(wǎng)絡(luò)波動(dòng)等原因無(wú)法下載或下載錯(cuò)誤,付費(fèi)完成后未能成功下載的用戶請(qǐng)聯(lián)系客服處理。