




已閱讀5頁(yè),還剩51頁(yè)未讀, 繼續(xù)免費(fèi)閱讀
版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
第9章 使用Eclipse進(jìn)行C/C+開(kāi)發(fā),本章內(nèi)容,9.1 安裝MinGW 9.2 第一個(gè)C/C+項(xiàng)目 9.3 使用Eclipse重構(gòu)功能 9.4 使用搜索功能,9.1 安裝MinGW,為了能夠使用Eclipse CDT編譯且運(yùn)行C和C+程序,必須要安裝一個(gè)C/C+編譯器。 MinGW(Minimalist GNU on Windows )是指用來(lái)生成純粹的Win32可執(zhí)行文件的編譯環(huán)境,它是以GNU為基礎(chǔ)的開(kāi)發(fā)C/C+項(xiàng)目的工具集,能夠提供C/C+所需的頭文件和庫(kù)文件。使用MinGW,用戶(hù)生成本地的Windows程序時(shí)不需要C/C+第三方運(yùn)行時(shí)庫(kù)。 MinGW下載地址:,安裝步驟:雙擊在線(xiàn)安裝文件“MinGW-5.1.4.exe”,單擊“Next”按鈕,選擇下載并自動(dòng)安裝“Download and Install”,然后單擊“Next”按鈕,并根據(jù)提示一步一步完成安裝。,單擊“I Agree”按鈕,選擇“Current”,單擊“Next”按鈕,選擇“Full”,單擊“Next”按鈕,等下載完畢,單擊“Next”按鈕,為了不指明完整路徑的情況下,系統(tǒng)能夠認(rèn)識(shí)MinGW,需要設(shè)置系統(tǒng)環(huán)境變量。用鼠標(biāo)單擊“我的電腦”,選擇“屬性”,在對(duì)話(huà)框中,單擊“高級(jí)”選項(xiàng)卡中“環(huán)境變量”按鈕打開(kāi)對(duì)話(huà)框,在“系統(tǒng)變量”對(duì)話(huà)框中找到Path變量,單擊“編輯”,將MinGW安裝路徑下的文件夾輸入到變量值中即可以完成環(huán)境變量設(shè)置。,確認(rèn)MinGW的安裝和環(huán)境變量設(shè)置是否生效,1、進(jìn)入命令提示符狀態(tài):方法1)選擇“開(kāi)始”-“運(yùn)行”,在對(duì)話(huà)框中輸入cmd;方法2)選擇“所有程序”-“附件”-“命令提示符”。 2、在“命令提示符”中,輸入 gcc -v,出現(xiàn)下圖信息結(jié)果,則安裝與設(shè)置正確。,9.2 第一個(gè)C/C+項(xiàng)目,在Eclipse中,所有的程序都是以項(xiàng)目為單位。在編寫(xiě)程序前需要新建C/C+項(xiàng)目。操作步驟如下: 單擊菜單欄中的文件(File)菜單,選擇新建(New)子菜單下的項(xiàng)目(Project)選項(xiàng)。在彈出對(duì)話(huà)框中選擇向?qū)Т翱?Select a wizard) 。 以C語(yǔ)言為例,在對(duì)話(huà)框中打開(kāi)C/C+文件夾,選擇 C Project后單擊“Next”按鈕進(jìn)入到下一步。,9.2.1 新建C/C+項(xiàng)目,在項(xiàng)目名稱(chēng)(Project name)標(biāo)簽中輸入: HelloWorld;在項(xiàng)目類(lèi)型(Project type)標(biāo)簽中打開(kāi)文件夾Executable文件夾,選擇 Hello World ANSI C Project;在工具箱()標(biāo)簽中選擇MinGW GCC,單擊“Next”按鈕進(jìn)入到下一步。,在Basic Settings窗口中可以設(shè)置源代碼的注釋部分內(nèi)容,分別在作者、版權(quán)聲明等標(biāo)簽中輸入相應(yīng)的內(nèi)容后, 單擊“Next”按鈕進(jìn)入到下一步。,在Select Configuration窗口中可以選擇調(diào)試和發(fā)布文件夾以及高級(jí)設(shè)計(jì),保持默認(rèn)設(shè)置后, 單擊“Finish”按鈕即可以新建C Project。在這個(gè)項(xiàng)目中將會(huì)保存編寫(xiě)的源代碼文件和配置文件。,9.2.2 新建Source Folder,用鼠標(biāo)右鍵單擊資源瀏覽器中的HelloWorld項(xiàng)目,在彈出的菜單中選擇新建(New)子菜單里單擊源文件夾(Source Folder)選項(xiàng)。,在彈出的New Source Folder窗口中輸入文件夾名稱(chēng),單擊“Finish”按鈕即可以完成。,9.2.3 新建C+ Class,在src文件夾中新建源代碼文件。用鼠標(biāo)右鍵單擊src文件夾,在彈出菜單中選擇新建(New)子菜單里的類(lèi)(Class)選項(xiàng)。在類(lèi)名稱(chēng)(Class Name)標(biāo)簽中輸入類(lèi)名稱(chēng)后單擊“Finish”按鈕即可以完成。,9.2.4 編譯C程序,編輯好源代碼后,接下來(lái)需要將.c文件編譯為可以運(yùn)行的.exe文件。 在資源管理器中,用鼠標(biāo)右鍵單擊HelloWorld項(xiàng)目,彈出菜單,選擇“Build Configurations” - “Build”-“All”。,如果程序有語(yǔ)法錯(cuò)誤,此時(shí)編輯器中該代碼行顯示“?”。,在資源管理器中,用鼠標(biāo)右鍵單擊HelloWorld項(xiàng)目,彈出菜單,選擇“Run As。 如果程序有語(yǔ)法錯(cuò)誤,此時(shí)編輯器中該代碼行顯示“X”。,9.2.5 運(yùn)行C程序,編譯成功后將在資源管理器中看到Release文件夾,該文件包含了被編譯成功的可執(zhí)行文件。,在資源管理器中,用鼠標(biāo)右鍵單擊HelloWorld項(xiàng)目,彈出菜單,在運(yùn)行方式(Run As)子菜單中選擇運(yùn)行設(shè)置( Run Configurations )。在Create,manage,and run configurations窗口中,單擊新建運(yùn)行配置(New launch configuration)按鈕新建一個(gè)運(yùn)行配置。,進(jìn)入新建窗口后,在“Build Configuration”選項(xiàng)中選擇Release,并單擊“Search Project”按鈕進(jìn)行設(shè)置。,在彈出Program Selection窗口中,選擇 x86le-/ HelloWorld /Release/ HelloWorld.exe后,并單擊“OK”按鈕。,全部設(shè)置完畢后,并單擊“Run”按鈕。 運(yùn)行結(jié)果如下圖:,例1:輸入兩個(gè)數(shù),判斷其大小并輸出較大的那個(gè)數(shù)。,步驟:1)新建MaxNum項(xiàng)目(操作步驟與前面新建HelloWorld 項(xiàng)目類(lèi)似);2)在編輯器中輸入代碼;3)編譯MaxNum.c,并運(yùn)行編譯文件。,例2:有1、2、3、4、5五個(gè)數(shù),能組成多少個(gè)互不相同且無(wú)重復(fù)數(shù)字的三位數(shù)?分別是多少?請(qǐng)輸出這些三位數(shù)判斷其大小并輸出較大的那個(gè)數(shù)。,9.2.6 使用瀏覽功能,使用瀏覽功能可以從多個(gè)角度快速查看并定位到程序中的各個(gè)元素,包括代碼的層次結(jié)構(gòu)、調(diào)用關(guān)系、繼承關(guān)系等。 1、打開(kāi)變量聲明。將光標(biāo)定位到編輯器中相應(yīng)的變量位置(如result變量),單擊菜單欄中的瀏覽(Navigate)菜單,選擇打開(kāi)變量聲明(Open Declaration)選項(xiàng),也可以使用:F3 快捷鍵。,Eclipse自動(dòng)將編輯器中的光標(biāo)定位到聲明(result)變量的位置。 Eclipse還提供變量底色標(biāo)注。當(dāng)光標(biāo)定位到某個(gè)變量時(shí),把該變量的各個(gè)實(shí)例用灰色標(biāo)注。明,2、打開(kāi)類(lèi)型層次。將光標(biāo)定位到編輯器中相應(yīng)的變量位置(如FILE類(lèi)型),單擊菜單欄中的瀏覽(Navigate)菜單,選擇打開(kāi)類(lèi)型層次結(jié)構(gòu)(Open Type Hierarchy)選項(xiàng),也可以使用:F4 快捷鍵。,Eclipse將顯示類(lèi)型層次結(jié)構(gòu)(Open Type Hierarchy)視圖,如下圖所示。左側(cè)部分是該數(shù)據(jù)類(lèi)型(FILE類(lèi)型)的繼承結(jié)構(gòu),右側(cè)則是該數(shù)據(jù)類(lèi)型所包含的屬性與方法。,3、打開(kāi)調(diào)用層次結(jié)構(gòu)。將光標(biāo)定位到編輯器中相應(yīng)的函數(shù)位置(如add()函數(shù)),單擊菜單欄中的瀏覽(Navigate)菜單,選擇打開(kāi)調(diào)用層次結(jié)構(gòu)(Open Call Hierarchy)選項(xiàng),也可以使用:Ctrl+Alt+H快捷鍵。,Eclipse將顯示調(diào)用層次結(jié)構(gòu)(Call Hierarchy )視圖,如下圖所示。在調(diào)用層次結(jié)構(gòu)中,可以add()函數(shù)在main()函數(shù)中被調(diào)用。,4、打開(kāi)文件包含瀏覽器。單擊菜單欄中的瀏覽(Navigate)菜單,選擇打開(kāi)文件包含瀏覽器(Open Include Browse)視圖,也可以使用:Ctrl+Alt+I快捷鍵。,Eclipse自動(dòng)顯示文件包含瀏覽器( Include Browse )視圖,如下圖所示。該視圖可以看到該程序中所包含的全部頭文件(.h文件)。,5、打開(kāi)元素。 Eclipse將命名空間(Namespace)、類(lèi)(Class)、結(jié)構(gòu)(Struct)、類(lèi)型定義符(Typedef)、函數(shù)(Function)、變量(Variable)等定義為元素。單擊菜單欄中的瀏覽(Navigate)菜單,選擇打開(kāi)元素(Open Element)選項(xiàng),也可以使用:Ctrl+Shift+T快捷鍵。,在彈出的Open Element窗口中輸入:File, Eclipse將使用模糊查找方式找到包含F(xiàn)ile關(guān)鍵字的所有元素,如下圖所示。我們打開(kāi)FILE,并選擇文件路徑,單擊“OK”按鈕。,Eclipse在新編輯器中打開(kāi)如下圖所示,文件路徑(global)FILE D:/MinGW/include/stdio.h)所指向的文件,并將光標(biāo)定位到類(lèi)型定義符號(hào)FILE位置。,9.3 使用Eclipse重構(gòu)功能,9.3.1 重命名變量,Eclipse重構(gòu)功能,使用戶(hù)可以在不影響程序行為的情況下進(jìn)行系統(tǒng)范圍內(nèi)的代碼更改。 Eclipse重構(gòu)中的重命名功能解決了變量、類(lèi)、函數(shù)等重命名的所有問(wèn)題。,例:將HelloWorld.c中變量a改為b。,步驟:1)將變量a選中,此時(shí)變量 a的背景變?yōu)榛疑?)單擊菜單欄中的重構(gòu)(Refactor)菜單,選擇重命名(Rename)選項(xiàng)彈出對(duì)話(huà)框,填寫(xiě)新的變量名稱(chēng)b,單擊“OK”按鈕。,如果單擊重命名(Rename)對(duì)話(huà)框中“PreView”按鈕,可以在修改前預(yù)覽重命名的對(duì)比結(jié)果。,如果修改引起代碼沖突, Eclipse會(huì)彈出沖突情況窗口,可以選擇繼續(xù)應(yīng)用修改,或取消修改操作。,9.3.2 抽取方法,在面向?qū)ο蟮某绦蛟O(shè)計(jì)思想中,組件和方法的重用是一個(gè)很重要的概念。將程序中出現(xiàn)多次的代碼段抽取出來(lái)形成方法,可以大大減少代碼的長(zhǎng)度并增加程序可讀性和易維護(hù)性,同時(shí)使得方法的調(diào)用變得清晰和簡(jiǎn)單。,例:以下面程序?yàn)槔v解如何抽取方法。,將程序的第18行代碼“result=result+i”抽取為通用方法add,使得之后程序都能用add方法執(zhí)行加法運(yùn)算。,操作步驟如下:選中“result+i”,用鼠標(biāo)右鍵單擊選中部分,在彈出的菜單中選擇重構(gòu)(Refactor)子菜單下的抽取方法(Extract Function)。 在彈出的窗口中輸入方法名add,可以看到在返回值中出現(xiàn)了兩行,分別對(duì)應(yīng)變量result和i,不用修改,單擊“Next”進(jìn)入下一步。,重構(gòu)前后的代碼對(duì)比如下圖所示:,9.3.3 抽取常量,當(dāng)程序需要對(duì)同一數(shù)字或字符串多次調(diào)用時(shí),每當(dāng)出現(xiàn)這種情況我們應(yīng)當(dāng)用常量替換這個(gè)數(shù)字或字符串,以增加程序的可讀性和易修改行。抽取常量的本質(zhì)是將程序中的數(shù)字、字符數(shù)字等定義為常量,使得對(duì)于常量的調(diào)用和修改變得更簡(jiǎn)單。,例:以下面程序?yàn)槔?,講解如何抽取常量。,我們將數(shù)字“10”用常量MAX_NUM替換。操作步驟如下:選中“10”,用鼠標(biāo)右鍵單擊選中部分,在彈出的菜單中選擇重構(gòu)(Refactor)子菜單下的抽取方法(Extract Constant)。 在彈出的窗口中輸入常量名稱(chēng)MAX_NUM ,單擊“Next”進(jìn)入下一步。,重命名常量前后對(duì)比如下圖所示:,當(dāng)需要修改MAX_NUM時(shí),只需在定義部分進(jìn)行修改而不必進(jìn)入程序中逐個(gè)更改該常量的值。,9.4 使用搜索功能,9.4.1 使用查找/替換方法,Eclipse提供最基本的查找,單擊菜單欄中的編輯(Edit)菜單,選擇查找/替換(Find/Replace)選項(xiàng),彈出搜索窗口。也可以使用”Ctrl+F”快捷鍵打開(kāi)窗口。,9.4.2 使用Search菜單進(jìn)行搜索,在Eclipse CDT特有的Search功能中,可以執(zhí)行文件、任務(wù)和C/C+搜索功能。這些搜索是針對(duì)代碼結(jié)構(gòu)進(jìn)行的,因此搜索速度更快,效率更高。,1、打開(kāi)Search對(duì)話(huà)框 單擊菜單欄中的Search菜單,選擇Search選項(xiàng)可以打開(kāi)搜索對(duì)話(huà)框。File Search、Task Search、C/C+ Search可以分別執(zhí)行:文件搜索、任務(wù)和C/C+搜索功能。,2、執(zhí)行C/C+搜索 在C/C+ Search選項(xiàng)卡中,輸入需要搜索的字段。在Search For選項(xiàng)中,可以指定工作臺(tái)只搜索程序中的某些特定部分,如方法、變量、函數(shù)等,利用它可以設(shè)定搜索范圍,默認(rèn)設(shè)置為搜索全部程序部分;在Limit To選項(xiàng)中,可以選擇限定搜索區(qū)域。設(shè)置完成后,單擊“Search”按鈕即可進(jìn)行搜索。,3、執(zhí)行文件搜索 在File Search選項(xiàng)卡中,在Containing text選項(xiàng)中輸入需要搜索的內(nèi)容,如charl;在File name patterns選項(xiàng)中,可以選擇僅在特定文件類(lèi)型的文件中進(jìn)行搜索,如.c文件。利用它可以設(shè)定搜索范圍,默認(rèn)設(shè)置為搜索全部程序部分;設(shè)置完成后,單擊“Search”按鈕即可進(jìn)行搜索。,4、執(zhí)行任
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 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ì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 事業(yè)單位人力資源管理中的績(jī)效考核與激勵(lì)策略研究
- 農(nóng)村儲(chǔ)水供暖管理辦法
- 數(shù)字金融工具對(duì)實(shí)體經(jīng)濟(jì)轉(zhuǎn)型升級(jí)的路徑優(yōu)化研究
- 智能座艙系統(tǒng):雙控卡技術(shù)探索
- 公安簽約作家管理辦法
- 探索經(jīng)典魅力:人人成為句子迷的路徑研究
- 積極心理理論在現(xiàn)代教育和人力資源開(kāi)發(fā)中的應(yīng)用與研究
- 公園自營(yíng)項(xiàng)目管理辦法
- 人工智能在智能電網(wǎng)中的創(chuàng)新應(yīng)用研究
- 公安室內(nèi)警營(yíng)管理辦法
- 抖音短視頻運(yùn)營(yíng)部門(mén)各崗位KPI關(guān)鍵績(jī)效考核指標(biāo)表
- 2023年印度涂料市場(chǎng)亞洲涂料分析報(bào)告
- 鋼結(jié)構(gòu)起重機(jī)行車(chē)軌道安裝工程檢驗(yàn)批質(zhì)量驗(yàn)收記錄表
- 彩色完整測(cè)試頁(yè)(測(cè)試版)
- 推理小說(shuō)簡(jiǎn)介
- 熱射病的診斷與治療
- GB/T 9074.18-2017自攻螺釘和平墊圈組合件
- 長(zhǎng)沙梅溪湖國(guó)際新城產(chǎn)業(yè)組織與西區(qū)土地一級(jí)開(kāi)發(fā)
- GB/T 3768-2017聲學(xué)聲壓法測(cè)定噪聲源聲功率級(jí)和聲能量級(jí)采用反射面上方包絡(luò)測(cè)量面的簡(jiǎn)易法
- 臨床診療指南(急診醫(yī)學(xué))
- 胸腔積液PPT.ppt 課件
評(píng)論
0/150
提交評(píng)論