Linux操作系統(tǒng)應(yīng)用與安全課件第10章 Linux系統(tǒng)下的軟件開發(fā)_第1頁
Linux操作系統(tǒng)應(yīng)用與安全課件第10章 Linux系統(tǒng)下的軟件開發(fā)_第2頁
Linux操作系統(tǒng)應(yīng)用與安全課件第10章 Linux系統(tǒng)下的軟件開發(fā)_第3頁
Linux操作系統(tǒng)應(yīng)用與安全課件第10章 Linux系統(tǒng)下的軟件開發(fā)_第4頁
Linux操作系統(tǒng)應(yīng)用與安全課件第10章 Linux系統(tǒng)下的軟件開發(fā)_第5頁
已閱讀5頁,還剩24頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)

文檔簡介

Linux系統(tǒng)下的軟件開發(fā)10Linux系統(tǒng)下的軟件開發(fā)學(xué)習(xí)要求:掌握Linux下的C程序編寫與調(diào)試;掌握MySQL數(shù)據(jù)庫系統(tǒng)的安裝;掌握MySQL數(shù)據(jù)庫系統(tǒng)的基本操作。學(xué)習(xí)重點:1.Linux下的C程序編寫與調(diào)試;2.MySQL數(shù)據(jù)庫系統(tǒng)的安裝;3.MySQL數(shù)據(jù)庫系統(tǒng)基本操作。學(xué)習(xí)難點:Linux下的C程序編寫與調(diào)試;MySQL數(shù)據(jù)庫系統(tǒng)基本操作?使用Kdevelop集成開發(fā)環(huán)境使用文本編輯程序

10.1Linux下的C程序開發(fā)10.1.1Linux下C源程序的編寫Gedit非常易用,只要用戶使用過DOS或Windows下任一種文本編輯器,如:EDIT、寫字板等程序,就能夠很快的用好它,它們的使用習(xí)慣基本一樣。gcc編譯器簡介10.1.2Linux下C語言編譯器的使用GCC編譯器能將C和C++源程序、匯編程序和目標(biāo)程序編譯、連接成可執(zhí)行文件。表10.1所示的是GCC所遵循的部分文件名后綴及其含義。后綴含義.cC語言源代碼文件。.a由目標(biāo)文件構(gòu)成的檔案庫文件。.C、.cc或.cxxC++源代碼文件。.h程序所包含的頭文件。.i已經(jīng)預(yù)處理過的C源代碼文件。.ii己經(jīng)預(yù)處理過的C++源代碼文件。.mObjective-C源代碼文件。.o編譯后的目標(biāo)文件。.s匯編語言源代碼文件。.S經(jīng)過預(yù)編譯的匯編語言源代碼文件。gcc基本用法和選項gcc最基本的用法是:“gcc[options][filenames]”,其中options就是編譯器所需要的選項,filenames給出相關(guān)的文件名稱,常用選項及作用如表10.2所示。

必須為每個gcc選項指定各自的連字符(“-”),和部分其它Linux命令一樣,不能在一個單獨的連字符后跟一組選項,在命令gcc命令行中“-pg”和“-p–g”表示不同的含義。

選項作用-c僅把指定的.c源代碼文件編譯為目標(biāo)文件而跳過匯編和鏈接的步驟,通常用于編譯不包含主程序的子程序文件。默認(rèn)情況下gcc建立的目標(biāo)代碼文件有一個.o的擴展名。-ofilename指定編譯后產(chǎn)生的文件名稱,如果不使用該選項,gcc就使用預(yù)設(shè)的可執(zhí)行文件名a.out。-S在對C源代碼進行預(yù)編譯后停止編譯,gcc產(chǎn)生的匯編語言文件的默認(rèn)擴展名是.s。-O對源代碼在編譯、連接過程中進行基本的優(yōu)化,以產(chǎn)生執(zhí)行效率更高的可執(zhí)行文件。但是,編譯、連接的速度就相應(yīng)地要慢。-O2比-O更好的優(yōu)化編譯、連接,通常產(chǎn)生的代碼執(zhí)行速度更快,當(dāng)然整個編譯、連接過程會更慢。-g產(chǎn)生調(diào)試工具(GNU的gdb)所必要的符號信息以便調(diào)試程序,要想對源代碼進行調(diào)試,就必須加入這個選項。-Idirname將dirname所指出的目錄加入到程序頭文件目錄列表中,是在預(yù)編譯過程中使用的參數(shù)。-Ldirname將dirname所指出的目錄加入到程序函數(shù)檔案庫文件的目錄列表中,是在連接過程中使用的參數(shù)。-lname在連接時裝載名字為“l(fā)ibname.a”的函數(shù)庫,該函數(shù)庫位于系統(tǒng)預(yù)設(shè)的目錄或者由-L選項確定的目錄下。例如,-lm表示連接名為“l(fā)ibm.a”的數(shù)學(xué)函數(shù)庫。gcc錯誤類型及對策Gcc應(yīng)用舉例用gdb調(diào)試程序

10.1.3Linux下C程序的調(diào)試工具基本的gdb命令

gdb支持很多的命令,以實現(xiàn)不同的功能。這些命令包括從簡單的文件裝入到允許用戶檢查堆棧內(nèi)容所調(diào)用的復(fù)雜命令,表10.3列出了以gdb調(diào)試時會用到的一些命令。gdb應(yīng)用舉例

10.2Linux下MySQL數(shù)據(jù)庫的使用10.2.1MySQL數(shù)據(jù)庫簡介10.2.2MySQL數(shù)據(jù)庫系統(tǒng)的安裝MySQL啟動與停止

10.2.3MySQL數(shù)據(jù)庫的基本操作MySQL數(shù)據(jù)庫登錄與退出10.2.3MySQL數(shù)據(jù)庫的基本操作MySQL的常用操作

10.2.3MySQL數(shù)據(jù)庫的基本操作MySQL的常用操作

10.2.3MySQL數(shù)據(jù)庫的基本操作MySQL的常用操作

10.2.3MySQL數(shù)據(jù)庫的基本操作MySQL的常用操作

10.2.3MySQL數(shù)據(jù)庫的基本操作MySQL的常用操作

10.2.3MySQL

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論