Linux從入門到精通教學(xué)課件:第20章 Linux編程_第1頁(yè)
Linux從入門到精通教學(xué)課件:第20章 Linux編程_第2頁(yè)
Linux從入門到精通教學(xué)課件:第20章 Linux編程_第3頁(yè)
Linux從入門到精通教學(xué)課件:第20章 Linux編程_第4頁(yè)
Linux從入門到精通教學(xué)課件:第20章 Linux編程_第5頁(yè)
已閱讀5頁(yè),還剩25頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論