![Linux從入門到精通教學(xué)課件:第20章 Linux編程_第1頁(yè)](http://file4.renrendoc.com/view/8beac3931f54c301d9db29038002c9c5/8beac3931f54c301d9db29038002c9c51.gif)
![Linux從入門到精通教學(xué)課件:第20章 Linux編程_第2頁(yè)](http://file4.renrendoc.com/view/8beac3931f54c301d9db29038002c9c5/8beac3931f54c301d9db29038002c9c52.gif)
![Linux從入門到精通教學(xué)課件:第20章 Linux編程_第3頁(yè)](http://file4.renrendoc.com/view/8beac3931f54c301d9db29038002c9c5/8beac3931f54c301d9db29038002c9c53.gif)
![Linux從入門到精通教學(xué)課件:第20章 Linux編程_第4頁(yè)](http://file4.renrendoc.com/view/8beac3931f54c301d9db29038002c9c5/8beac3931f54c301d9db29038002c9c54.gif)
![Linux從入門到精通教學(xué)課件:第20章 Linux編程_第5頁(yè)](http://file4.renrendoc.com/view/8beac3931f54c301d9db29038002c9c5/8beac3931f54c301d9db29038002c9c55.gif)
版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
第20章Linux編程C是Linux下最常用的編程語(yǔ)言,Linux本身就是用C寫(xiě)成的。C++也經(jīng)常會(huì)被用到,這是目前業(yè)界最重量級(jí)的語(yǔ)言。本章的目的并不是要教會(huì)讀者編寫(xiě)C和C++程序(這也本不可能),而是要告訴C和C++程序員如何在Linux平臺(tái)下工作。本章主要介紹Linux下的編輯器、編譯器和調(diào)試器,最后以版本控制系統(tǒng)Subversion結(jié)束本章。編寫(xiě)Linux的黑客們讓這些工具變得最適合程序員的口味,盡管最初使用起來(lái)可能會(huì)不習(xí)慣。20.1編輯器的選擇盡管Vim和Emacs對(duì)于Linux初學(xué)者而言簡(jiǎn)直是兩個(gè)夢(mèng)魘,但仍然建議讀者學(xué)會(huì)其中的一個(gè)。這兩個(gè)工具的功能非常完善和強(qiáng)大,程序員還可以方便地對(duì)其進(jìn)行擴(kuò)充以設(shè)置以滿足自己的需求。也許在剛上手的時(shí)候讀者會(huì)對(duì)它們感到厭煩,但在真正成為一個(gè)Vim或者Emacs的高級(jí)用戶后,沒(méi)有人會(huì)打算放棄它們。如果讀者沒(méi)有時(shí)間學(xué)習(xí)這兩個(gè)工具的話,那么Linux的圖形化編輯器也可以提供很好的功能??傊?,不必?fù)?dān)心在Linux下如何寫(xiě)程序,編輯器不會(huì)為難大家。20.1.1Vim編輯器1.編輯和保存文件2.搜索字符串3.替換字符串4.針對(duì)程序員的配置5.Vim的常用命令20.1.2
Emacs編輯器1.編輯和保存文件2.移動(dòng)光標(biāo)3.刪除和粘貼20.1.3圖形化的編程工具gedit圖形化編程工具20.2C和C++的編譯器:gcc其實(shí)這個(gè)標(biāo)題并不貼切。gcc在開(kāi)發(fā)初期的確是定位在一款C編譯器,從其名字就可以推測(cè)出來(lái):GNUCCompiler。然而經(jīng)過(guò)十多年的發(fā)展,gcc的含義已經(jīng)悄然改變,成為GNUCompilerCollection,同時(shí)支持C、C++、ObjectiveC、Chill、Fortran和Java等語(yǔ)言。本節(jié)以幾個(gè)實(shí)例介紹gcc編譯器的用法。作為自由軟件的旗艦項(xiàng)目,gcc的功能是如此強(qiáng)大,這里無(wú)法列舉其每一個(gè)選項(xiàng),有需要的讀者可以參考GNUgcc手冊(cè)。20.2.1編譯第一個(gè)C程序gcc命令20.2.2同編譯有關(guān)的選項(xiàng)20.2.3優(yōu)化選項(xiàng)20.2.4編譯C++程序:g++使用g++命令20.3調(diào)試:gdbgdb是GNU發(fā)布的一個(gè)強(qiáng)大的程序調(diào)試工具,也是Linux程序員不可或缺的一大利器。相比較圖形化的IDE調(diào)試器,gdb在某些細(xì)節(jié)上展現(xiàn)出令人稱羨的靈活性。gdb確實(shí)擁有圖形化調(diào)試器所不具備的強(qiáng)大特性,這會(huì)隨著使用的深入逐步體現(xiàn)出來(lái)。本節(jié)以一個(gè)簡(jiǎn)單的實(shí)例開(kāi)頭,最后給出gdb常用的命令表。更詳細(xì)的命令選項(xiàng)可以參考gdb手冊(cè)。20.3.1啟動(dòng)gdbgcc-g命令20.3.2獲得幫助help命令20.3.3查看源代碼1.list命令2.search20.3.4設(shè)置斷點(diǎn)1.break命令2.clear命令20.3.5運(yùn)行程序和單步執(zhí)行1.run命令2.next命令3.continue命令20.3.6監(jiān)視變量1.print命令2.watch命令20.3.7臨時(shí)修改變量setvar命令20.3.8查看堆棧情況bt命令20.3.9退出gdbquit命令20.3.10命令匯總20.4與他人協(xié)作:版本控制系統(tǒng)生活中難免會(huì)出錯(cuò),而保證所作的改動(dòng)能夠正確撤銷非常重要。在大型軟件開(kāi)發(fā)中,溝通不暢很有可能導(dǎo)致團(tuán)隊(duì)成員實(shí)施了彼此矛盾的修改。如果源代碼只是簡(jiǎn)單地處在一個(gè)目錄中,那么事情將變得一團(tuán)糟。幸運(yùn)的是,本節(jié)介紹的版本控制可以有效地解決這些問(wèn)題。在正式開(kāi)始之前,首先看一下版本控制系統(tǒng)到底能做些什么。20.4.1什么是版本控制版本控制概述20.4.2安裝Subversion1.下載Subversion軟件2.檢查Subversion的管理工具是否正確安裝了。20.4.3建立項(xiàng)目倉(cāng)庫(kù)建立項(xiàng)目倉(cāng)庫(kù)。20.4.4創(chuàng)建項(xiàng)目并導(dǎo)入源代碼svnimpo
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 親子教育項(xiàng)目居間合同樣本
- 電影院裝修服務(wù)合同范本
- 農(nóng)藥購(gòu)銷合同樣本
- 三農(nóng)村公共環(huán)境治理體系建設(shè)指南
- 生產(chǎn)管理實(shí)務(wù)操作流程詳解
- 網(wǎng)絡(luò)教育技術(shù)運(yùn)用與發(fā)展趨勢(shì)研究報(bào)告與指導(dǎo)書(shū)
- 鋼化玻璃采購(gòu)合同書(shū)
- 購(gòu)買豆腐的合同
- 2025年陽(yáng)江b2貨運(yùn)上崗證模擬考試
- 小學(xué)三年級(jí)上冊(cè)口算練習(xí)500題
- 學(xué)前教育普及普惠質(zhì)量評(píng)估幼兒園準(zhǔn)備工作詳解
- 青少年人工智能編程水平測(cè)試一級(jí)-模擬真題01含答案
- 第十五章《探究電路》復(fù)習(xí)課課件滬科版九年級(jí)物理
- 2024年中考物理科技創(chuàng)新題型(教師版)
- 唐山市重點(diǎn)中學(xué)2024-2025學(xué)年全國(guó)高考大聯(lián)考信息卷:數(shù)學(xué)試題試卷(3)含解析
- 經(jīng)營(yíng)性房屋租賃項(xiàng)目 投標(biāo)方案(技術(shù)方案)
- 未成年上班知情協(xié)議書(shū)
- 2024年山東藥品食品職業(yè)學(xué)院?jiǎn)握新殬I(yè)適應(yīng)性測(cè)試題庫(kù)含答案
- 《行政倫理學(xué)教程(第四版)》課件 張康之 第8-13章 行政組織倫理-技術(shù)時(shí)代的行政倫理
- 進(jìn)出潔凈室培訓(xùn)
- 2023-2024學(xué)年高中政治統(tǒng)編版選擇性必修二7-1 立足職場(chǎng)有法寶 課件(34張)
評(píng)論
0/150
提交評(píng)論