第4章 Linux環(huán)境下C語(yǔ)言的開發(fā)ppt課件.ppt

第4章 Linux環(huán)境下C語(yǔ)言的開發(fā)ppt課件.ppt

ID:59017621

大?。?91.00 KB

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

時(shí)間:2020-09-26

第4章 Linux環(huán)境下C語(yǔ)言的開發(fā)ppt課件.ppt_第1頁(yè)
第4章 Linux環(huán)境下C語(yǔ)言的開發(fā)ppt課件.ppt_第2頁(yè)
第4章 Linux環(huán)境下C語(yǔ)言的開發(fā)ppt課件.ppt_第3頁(yè)
第4章 Linux環(huán)境下C語(yǔ)言的開發(fā)ppt課件.ppt_第4頁(yè)
第4章 Linux環(huán)境下C語(yǔ)言的開發(fā)ppt課件.ppt_第5頁(yè)
資源描述:

《第4章 Linux環(huán)境下C語(yǔ)言的開發(fā)ppt課件.ppt》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫(kù)。

1、嵌入式LINUXC編程韶關(guān)學(xué)院計(jì)算機(jī)科學(xué)學(xué)院第四章Linux下C語(yǔ)言編程基礎(chǔ)嵌入式LinuxC語(yǔ)言的編程概述嵌入式Linux編輯器Vi嵌入式Linux編譯器GCC嵌入式Linux調(diào)試器GDB的使用make工程管理器Emacs綜合編輯器教學(xué)提綱第四章教學(xué)要點(diǎn)嵌入式Linux編輯器Vi的使用嵌入式Linux編譯器GCC的使用嵌入式Linux調(diào)試器GDB的使用make工程管理器Emacs綜合編輯器一、嵌入式LinuxC語(yǔ)言編程概述嵌入式Linux下的編輯器,就如Windows的Word、記事本一樣,完成對(duì)所錄入文字的編輯功

2、能。主要有Ed、Ex、Vi和Emacs等編輯器。其中Ed和Ex屬行編輯器,而Vi和Emacs是全屏編輯器。編輯器編譯鏈接器編譯過程包括詞法、語(yǔ)法和語(yǔ)義的分析,中間代碼的生成和優(yōu)化,符號(hào)表的管理和出錯(cuò)處理。在嵌入式Linux中最常用的編譯器是GCC編譯器,其執(zhí)行效率與一般的編譯器相比平均效率要高20%——30%。調(diào)試器可以方便程序員去調(diào)試程序,但不是代碼執(zhí)行的必備工具。在編程過程中所消耗的時(shí)間遠(yuǎn)遠(yuǎn)大于編程代碼的時(shí)間。GDB可以方便的設(shè)置斷點(diǎn)、單步跟蹤等足以滿足開發(fā)人員的需要。調(diào)試器項(xiàng)目管理器嵌入式Linux中的項(xiàng)目管理

3、器make類似于WINDOWS中VisualC++里的工程,是一種控制編譯或者重復(fù)編譯軟件的工具,另外,它還能自動(dòng)管理軟件編譯的內(nèi)容、方式和時(shí)機(jī),使程序員把精力集中在代碼編寫上而不是在源代碼的組織上。vi是Linux系統(tǒng)的第一個(gè)全屏幕交互式的編輯工具,歷經(jīng)數(shù)十年來(lái)就是人們常用的文本編輯工具。它的作用是編寫文本文件、數(shù)據(jù)文件和源程序代碼文件。二、嵌入式Linux編輯器ViVi三種基本模式命令行模式在該模式下用戶可以輸入命令來(lái)控制屏幕光標(biāo)的移動(dòng),字符、字或行的刪除、移動(dòng)復(fù)制某區(qū)段,也可進(jìn)入底行模式和插入模式下,在Shel

4、l環(huán)境下啟動(dòng)Vi命令,進(jìn)入編輯器時(shí)也是處于該模式下。在命令行模式下,從鍵盤輸入的任何字符都做為命令來(lái)解釋。插入模式插入模式主要用于輸入文本,用戶只有在插入模式下才可以進(jìn)行文字的輸入,并會(huì)顯示在屏幕上。在命令行模式輸入i、a等命令可以進(jìn)入插入模式。在該模式下,用戶輸入的任何字符都被當(dāng)作文件內(nèi)容保存起來(lái),并顯示在屏幕上。在插入模式下按ESC鍵就可以回到命令行模式。底行模式在該模式下,用戶可以將文件保存在Vi中或者從Vi中退出,也可以設(shè)置編輯環(huán)境,如尋找字符串、列出行號(hào)等。這一模式下命令都是以“:”開始的。在命令行模式下按

5、“:”就進(jìn)入了底行模式??梢赃M(jìn)行的操作是保存文件、退出、查找字符串、文本替換、顯示行號(hào)等操作,一條命令執(zhí)行完畢,就會(huì)返回命令行模式。進(jìn)入與離開Vi進(jìn)入Vi可以直接在系統(tǒng)提示符下按:Vi<文檔名稱>此時(shí)進(jìn)入命令行的模式啟動(dòng)的常用命令:Vi:不指定文件名,在保存的時(shí)候指定。Vi+n文件名:進(jìn)入Vi后,光標(biāo)停在第n行開始處Vi+文件名:進(jìn)入Vi后,光標(biāo)停在文件的最后一行Vi+/字符串文件名:進(jìn)入Vi,光標(biāo)停在第一個(gè)字符串處。Vi的基本操作在命令行模式下按兩次”Z“鍵,將保存文件并退出vi.在底行模式下鍵入“:q”(不保存離

6、開)“:wq”(保存離開)。Vi的基本操作Vi三種模式的切換命令模式$vifilename插入模式底行命令模式按冒號(hào)按ESC按ESC按i、a、o【例4-1】Vi的基本操作建立一個(gè)名為/test目錄。進(jìn)入/test目錄進(jìn)入vi,并新建一個(gè)名為example.c文件在example.c文件中讀/root/hello.c從第五行開始讀/root/hello.c將當(dāng)前編輯的文件的第6-15行存入臨時(shí)文件中。mkdirtestcdtestviexample.c:r/root/hello.c:5r/root/hello.c:6,

7、15w/tmp/1【例4-1】對(duì)應(yīng)的命令Linux中,最重要的軟件開發(fā)工具是GCC,它是GNU項(xiàng)目的中符合ANSIC標(biāo)準(zhǔn)的編譯器,能夠編譯用C和C++編寫的程序。而且它是一個(gè)交叉平臺(tái)的編譯器,它能夠在當(dāng)前CPU的平臺(tái)上為多種不同體系結(jié)構(gòu)的硬件平臺(tái)開發(fā)軟件,因此特別適合于嵌入式領(lǐng)域的開發(fā)編譯?,F(xiàn)能支持的語(yǔ)言有:Ada、C++、Java、FORTRAN、Pascal等三、嵌入式Linux編譯器GCCGCC支持的后綴名解釋GCC編譯流程預(yù)處理(Pre-Processing)編譯(Compiling)匯編(Assemblin

8、g)鏈接(Linking)基本命令格式:gcc[options][filename]其中,options就是編譯器所需要的選項(xiàng),通過指定不同的選項(xiàng)GCC可以實(shí)現(xiàn)其強(qiáng)大的功能,filename給出相關(guān)的文件名。GCC編譯流程分析首先,有以下hello.c源代碼#includeintmain(){printf(“Hello!Thi

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

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

當(dāng)前文檔最多預(yù)覽五頁(yè),下載文檔查看全文
溫馨提示:
1. 部分包含數(shù)學(xué)公式或PPT動(dòng)畫的文件,查看預(yù)覽時(shí)可能會(huì)顯示錯(cuò)亂或異常,文件下載后無(wú)此問題,請(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)系客服處理。