資源描述:
《Linux下C語(yǔ)言編程環(huán)境.ppt》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫(kù)。
1、Linux下C語(yǔ)言編程環(huán)境Linux的誕生與發(fā)展Minix操作系統(tǒng)主要是用于教學(xué)科研為目的,它是完全公開源碼的。并在comp.os.minix新聞組中進(jìn)行討論,很多Minix愛好者就針對(duì)Minix系統(tǒng)進(jìn)行了改動(dòng),但是此舉并未被Minix作者接收,使得很多人對(duì)Minix有較多的看法。出于對(duì)Minix相對(duì)保守的做法的不滿,芬蘭赫爾辛基大學(xué)的LinusTorvalds開發(fā)了Linux。Linux的誕生與發(fā)展Linux是一個(gè)誕生于網(wǎng)絡(luò)、成長(zhǎng)于網(wǎng)絡(luò)且成熟于網(wǎng)絡(luò)的奇特的操作系統(tǒng)。Linux一開始是要求所有的源碼必須公開,并且任何人
2、均不得從Linux交易中獲利。然而這種純粹的自由軟件的理想對(duì)于Linux的普及和發(fā)展是不利的,于是Linux開始轉(zhuǎn)向GPL,成為GNU陣營(yíng)中的主要一員。Linux發(fā)展的重要里程碑1990,LinusTorvalds首次接觸MINIX1991,LinusTorvalds開始在MINIX上編寫各種驅(qū)動(dòng)程序等操作系統(tǒng)內(nèi)核組件1991底,LinusTorvalds公開了Linux內(nèi)核1993,Linux1.0版發(fā)行,Linux轉(zhuǎn)向GPL版權(quán)協(xié)議1994,Linux的第一個(gè)商業(yè)發(fā)行版Slackware問世1996,美國(guó)國(guó)家標(biāo)準(zhǔn)技
3、術(shù)局的計(jì)算機(jī)系統(tǒng)實(shí)驗(yàn)室確認(rèn)Linux版本1.2.13(由OpenLinux公司打包)符合POSIX標(biāo)準(zhǔn)1999,Linux的簡(jiǎn)體中文發(fā)行版相繼問世,例如:紅帽、Turbolinux。值得一提的是,中標(biāo)軟公司在國(guó)家核高基項(xiàng)目的支持下,基于開源的Linux內(nèi)核,發(fā)展出了具有自主知識(shí)產(chǎn)權(quán)的中標(biāo)麒麟桌面操作系統(tǒng),中標(biāo)麒麟高級(jí)服務(wù)器,中標(biāo)麒麟通用服務(wù)器Linux系統(tǒng)結(jié)構(gòu)Kernel庫(kù),庫(kù)函數(shù)ShellApplicationsLinuxShellShell也是一個(gè)系統(tǒng)程序,但她于后臺(tái)工作的一般系統(tǒng)程序具有不同的功能,它直接面對(duì)用戶
4、,提供了用戶與內(nèi)核進(jìn)行交互操作的界面。它接收用戶輸入的命令,并把它送入內(nèi)核去執(zhí)行。實(shí)際上,Shell是一個(gè)命令解釋器,它解釋由用戶輸入的命令,并把它們交給內(nèi)核。Vim編輯器的使用Vim編輯器的簡(jiǎn)介Vim是“visualinterface(虛擬界面)”的簡(jiǎn)稱,它是Unix世界中最常用的全屏幕文本編輯器,可以執(zhí)行輸出、刪除、查找、替換、塊操作等眾多文本操作Vim不是排版程序,它不像Word或WPS那樣,可以對(duì)字體、格式、段落等其他屬性進(jìn)行編排,它只是一個(gè)文本編輯程序。Vim沒有菜單,它通過命令來對(duì)文本進(jìn)行編輯操作。Vim編
5、輯器的使用Vim有3中模式:命令模式commandmode:供用戶執(zhí)行命令輸入模式inputmode:可輸入內(nèi)容末行模式lastlinemode:讓用戶做一些與輸入文字無關(guān)的事,如搜索字符串、保存文件或結(jié)束編輯等。Vim編輯器的使用Vim編輯器的使用在命令模式下:刪除整行:dd或ndd(如5dd就是刪除光標(biāo)下面的5行內(nèi)容)粘貼:小p(粘貼到光標(biāo)的后面)大P(粘貼到光標(biāo)的前面)復(fù)制:yy或nyy(如3yy就是復(fù)制此光標(biāo)下的3行內(nèi)容)撤消與重復(fù):u(撤消前一條命令);“.”(重復(fù)最后一條命令)Vim編輯器的使用末行模式:“
6、:q”退出(“!”必要時(shí)可以強(qiáng)制執(zhí)行)“:w”保存。例如:表示保存退出時(shí)我們可以使用“:wq”查找字符串:先輸入“/”,再輸入要搜索的內(nèi)容(正向搜索);“shift+n”(反向搜索);“n”繼續(xù)搜索;Vim的高級(jí)使用vim可以根據(jù)用戶的不同需要來做一些設(shè)定,這些設(shè)定都是在末行模式下進(jìn)行的。:setnu顯示行號(hào):setnonu關(guān)閉顯示行號(hào)的功能:setnohlsearch消除搜索的記號(hào):setic忽略大小寫,主要是為了方便搜索:setnoic不忽略大小寫:syntaxenable/on打開色彩支持:syntaxoff關(guān)閉
7、色彩支持gcc的使用格式$gcc[options][filenames]其中filenames為所要編譯的程序源文件。當(dāng)使用gcc時(shí),gcc會(huì)完成預(yù)處理、編譯、匯編和連接。前三步分別生成目標(biāo)文件,連接時(shí),把生成的目標(biāo)文件鏈接成可執(zhí)行文件。gcc可以針對(duì)支持不同的源程序文件進(jìn)行不同處理,文件格式以文件的后綴來識(shí)別。gcc可以使程序員靈活地控制編譯過程。編譯過程一般可以分為下面四個(gè)階段,每個(gè)階段分別調(diào)用不同的工具進(jìn)行處理。預(yù)處理鏈接編譯匯編源程序(*.c)可執(zhí)行文件預(yù)處理器編譯器匯編器連接器程序編譯過程后綴名所對(duì)應(yīng)的語(yǔ)言-
8、c只是編譯不鏈接,生成目標(biāo)文件“.o”gcc–c-S只是編譯不匯編,生成匯編代碼“.s”gcc–S-E只進(jìn)行預(yù)編譯,不做其他處理“.i”gcc–E–o-g在執(zhí)行程序中包含標(biāo)準(zhǔn)調(diào)試信息-ofile把輸出文件輸出到file里asa.s–oa.o-v打印編譯器版本信息-Idir增加頭文件的搜索范圍-Ldir增加庫(kù)文件的搜索范圍-Wall