版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領
文檔簡介
項目十五Linux下C編程GCC/GDB/Makefile基本使用本次課程主要目標本次課主要目標:在Linux系統(tǒng)下,編寫簡單的應用程序,可以實現(xiàn)普通文件的拷貝操作。所需技術分析(1)開發(fā)工具VIMGCCGDB Makefile(2)系統(tǒng)C庫函數(shù)熟悉fopenfclosefread…..GCC簡介GCC/G++是GNU最優(yōu)秀的自由軟件之一,它主要提供C/C++程序的編譯工作。Linux下的C、C++程序開發(fā)過程中,一般都采用GCC/G++/GDB工具。GCC編譯過程(1)預處理(Preprocessing):對源代碼文件中的文件包含、宏定義、預編譯語句進行分析和替換。(2)編譯(Compilation):根據(jù)編譯器的語法規(guī)則,將高級語言轉(zhuǎn)換為以.s為后綴的匯編語言文件。(3)匯編(Assembly):將.S和.s為后綴的匯編語言文件經(jīng)過預編譯和匯編成為以.o為后綴的目標文件。(4)連接(Linking):當所有的目標文件都生成之后,將它們安排到可執(zhí)行程序中恰當?shù)奈恢蒙?,同時,該程序所調(diào)用到的庫函數(shù)也需要連接到合適的地方。gcc常用選項參數(shù)說明-c只編譯,不連接。編譯器只是由輸入的.c等源代碼文件生成.o為后綴的目標文件,通常用于編譯不包含主程序的子程序文件。-o把文件輸出到output_filename,這個名稱不能和源文件同名。如果不給文件名,GCC就將文件輸出到a.out。-g產(chǎn)生符號調(diào)試工具(GNU的Gdb)所必要的標準調(diào)試信息,要想對源代碼進行調(diào)試,就必須加入這個選項。-O對程序進行優(yōu)化編譯、連接。采用這個選項,整個源代碼會在編譯、連接過程中進行優(yōu)化處理,這樣可以提高可執(zhí)行文件的執(zhí)行效率,但是,編譯、連接的速度相應要慢一些。-O2比-O的優(yōu)化級別更高,能更好地優(yōu)化編譯、連接。但整個編譯、連接過程會更長。-I在頭文件的搜索路徑列表中添加dirname目錄,是在預編譯過程中使用的選項。-L在庫文件的搜索路徑列表中添加dirname目錄。-E生成.i文件,讓GCC在預處理后停止編譯,從而生成.i文件,此文件中包含有預處理信息。使用GCC編譯C程序示例見示例代碼。GDB調(diào)試GNU的調(diào)試器稱為GDB,該調(diào)試工具是一個交互式工具,在字符模式下工作。很多程序員習慣于圖形界面的程序開發(fā),如VC、VB等集成開發(fā)環(huán)境,但是在UNIX/Linux環(huán)境下開發(fā)軟件,GDB比傳統(tǒng)C語言的開發(fā)環(huán)境具有更強大的功能。GDB作為功能強大的調(diào)試工具,可完成如下的調(diào)試任務:(1)設置斷點。(2)監(jiān)視程序變量的值。(3)程序的單步執(zhí)行。(4)修改變量的值。GDB基本命令GDB演示示例(1)GDB演示示例(2)GDB演示示例(3)GDB演示示例(4)Make簡介Make是一種代碼維護工具,在大中型項目中,它將根據(jù)程序中各個模塊的更新情況,自動的維護和生成目標代碼Make在執(zhí)行的時候,會從一個文本文件中讀取內(nèi)容,從而進行工作。這個文本文件就是makefile。在這個文件中,主要定義了依賴關系和需要用什么命令來產(chǎn)生文件的最新版本或管理各種文件等工作。特殊的變量(1)$@表示規(guī)則中的目標文件集。在模式規(guī)則中,如果有多個目標,那么,“$@”就是匹配目標中模式定義的集合。$%當目標是庫文件時,該變量是目標成員名。例如,如果一個目標是“foo.a(bar.o)”,那么,“$%”就是“bar.o”,“$@”就是“foo.a”。如果目標不是函數(shù)庫文件(Unix下是[.a],Windows下是[.lib]),那么,其值為空。$<依賴目標中的第一個目標名字。特殊的變量(2)$?所有比目標新的依賴目標的集合。以空格分隔。$^依賴文件列表中的所有依賴文件。以空格分隔。如果在依賴目標中有多個重復的,那個這個變量會去除重復的依賴目標,只保留一份。$+ 這個變量很像“$^”,也是所有依賴目標
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度木材行業(yè)節(jié)能減排技術改造合同范本8篇
- 2025年洗車場場地租賃合同:專業(yè)洗車服務協(xié)議范本3篇
- 2025版外架班組勞務分包及智慧工地合同2篇
- 碎石購買與工程預算控制2025年度合同2篇
- 2025版衛(wèi)生間裝修施工與環(huán)保材料采購合同2篇
- 羽絨制品企業(yè)發(fā)展戰(zhàn)略咨詢2025年度合同3篇
- 2025版圖書館特色館藏建設采購合同3篇
- 2025年度高科技產(chǎn)品買賣合同書樣本4篇
- D打印技術在建筑外立面設計的應用考核試卷
- 二零二五版4S店尊貴訂車合同模板2篇
- 2025年山東浪潮集團限公司招聘25人高頻重點提升(共500題)附帶答案詳解
- 2024年財政部會計法律法規(guī)答題活動題目及答案一
- 2025年江西省港口集團招聘筆試參考題庫含答案解析
- (2024年)中國傳統(tǒng)文化介紹課件
- 液化氣安全檢查及整改方案
- 《冠心病》課件(完整版)
- 2024年云網(wǎng)安全應知應會考試題庫
- 公園保潔服務投標方案
- 光伏電站項目合作開發(fā)合同協(xié)議書三方版
- 2024年秋季新滬教版九年級上冊化學課件 第2章 空氣與水資源第1節(jié) 空氣的組成
- 香港中文大學博士英文復試模板
評論
0/150
提交評論