《軟件開發(fā)工具》第9章 使用Eclipse進行C\C++開發(fā).ppt_第1頁
《軟件開發(fā)工具》第9章 使用Eclipse進行C\C++開發(fā).ppt_第2頁
《軟件開發(fā)工具》第9章 使用Eclipse進行C\C++開發(fā).ppt_第3頁
《軟件開發(fā)工具》第9章 使用Eclipse進行C\C++開發(fā).ppt_第4頁
《軟件開發(fā)工具》第9章 使用Eclipse進行C\C++開發(fā).ppt_第5頁
已閱讀5頁,還剩51頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

第9章 使用Eclipse進行C/C+開發(fā),本章內(nèi)容,9.1 安裝MinGW 9.2 第一個C/C+項目 9.3 使用Eclipse重構(gòu)功能 9.4 使用搜索功能,9.1 安裝MinGW,為了能夠使用Eclipse CDT編譯且運行C和C+程序,必須要安裝一個C/C+編譯器。 MinGW(Minimalist GNU on Windows )是指用來生成純粹的Win32可執(zhí)行文件的編譯環(huán)境,它是以GNU為基礎(chǔ)的開發(fā)C/C+項目的工具集,能夠提供C/C+所需的頭文件和庫文件。使用MinGW,用戶生成本地的Windows程序時不需要C/C+第三方運行時庫。 MinGW下載地址:,安裝步驟:雙擊在線安裝文件“MinGW-5.1.4.exe”,單擊“Next”按鈕,選擇下載并自動安裝“Download and Install”,然后單擊“Next”按鈕,并根據(jù)提示一步一步完成安裝。,單擊“I Agree”按鈕,選擇“Current”,單擊“Next”按鈕,選擇“Full”,單擊“Next”按鈕,等下載完畢,單擊“Next”按鈕,為了不指明完整路徑的情況下,系統(tǒng)能夠認識MinGW,需要設(shè)置系統(tǒng)環(huán)境變量。用鼠標單擊“我的電腦”,選擇“屬性”,在對話框中,單擊“高級”選項卡中“環(huán)境變量”按鈕打開對話框,在“系統(tǒng)變量”對話框中找到Path變量,單擊“編輯”,將MinGW安裝路徑下的文件夾輸入到變量值中即可以完成環(huán)境變量設(shè)置。,確認MinGW的安裝和環(huán)境變量設(shè)置是否生效,1、進入命令提示符狀態(tài):方法1)選擇“開始”-“運行”,在對話框中輸入cmd;方法2)選擇“所有程序”-“附件”-“命令提示符”。 2、在“命令提示符”中,輸入 gcc -v,出現(xiàn)下圖信息結(jié)果,則安裝與設(shè)置正確。,9.2 第一個C/C+項目,在Eclipse中,所有的程序都是以項目為單位。在編寫程序前需要新建C/C+項目。操作步驟如下: 單擊菜單欄中的文件(File)菜單,選擇新建(New)子菜單下的項目(Project)選項。在彈出對話框中選擇向?qū)Т翱?Select a wizard) 。 以C語言為例,在對話框中打開C/C+文件夾,選擇 C Project后單擊“Next”按鈕進入到下一步。,9.2.1 新建C/C+項目,在項目名稱(Project name)標簽中輸入: HelloWorld;在項目類型(Project type)標簽中打開文件夾Executable文件夾,選擇 Hello World ANSI C Project;在工具箱()標簽中選擇MinGW GCC,單擊“Next”按鈕進入到下一步。,在Basic Settings窗口中可以設(shè)置源代碼的注釋部分內(nèi)容,分別在作者、版權(quán)聲明等標簽中輸入相應的內(nèi)容后, 單擊“Next”按鈕進入到下一步。,在Select Configuration窗口中可以選擇調(diào)試和發(fā)布文件夾以及高級設(shè)計,保持默認設(shè)置后, 單擊“Finish”按鈕即可以新建C Project。在這個項目中將會保存編寫的源代碼文件和配置文件。,9.2.2 新建Source Folder,用鼠標右鍵單擊資源瀏覽器中的HelloWorld項目,在彈出的菜單中選擇新建(New)子菜單里單擊源文件夾(Source Folder)選項。,在彈出的New Source Folder窗口中輸入文件夾名稱,單擊“Finish”按鈕即可以完成。,9.2.3 新建C+ Class,在src文件夾中新建源代碼文件。用鼠標右鍵單擊src文件夾,在彈出菜單中選擇新建(New)子菜單里的類(Class)選項。在類名稱(Class Name)標簽中輸入類名稱后單擊“Finish”按鈕即可以完成。,9.2.4 編譯C程序,編輯好源代碼后,接下來需要將.c文件編譯為可以運行的.exe文件。 在資源管理器中,用鼠標右鍵單擊HelloWorld項目,彈出菜單,選擇“Build Configurations” - “Build”-“All”。,如果程序有語法錯誤,此時編輯器中該代碼行顯示“?”。,在資源管理器中,用鼠標右鍵單擊HelloWorld項目,彈出菜單,選擇“Run As。 如果程序有語法錯誤,此時編輯器中該代碼行顯示“X”。,9.2.5 運行C程序,編譯成功后將在資源管理器中看到Release文件夾,該文件包含了被編譯成功的可執(zhí)行文件。,在資源管理器中,用鼠標右鍵單擊HelloWorld項目,彈出菜單,在運行方式(Run As)子菜單中選擇運行設(shè)置( Run Configurations )。在Create,manage,and run configurations窗口中,單擊新建運行配置(New launch configuration)按鈕新建一個運行配置。,進入新建窗口后,在“Build Configuration”選項中選擇Release,并單擊“Search Project”按鈕進行設(shè)置。,在彈出Program Selection窗口中,選擇 x86le-/ HelloWorld /Release/ HelloWorld.exe后,并單擊“OK”按鈕。,全部設(shè)置完畢后,并單擊“Run”按鈕。 運行結(jié)果如下圖:,例1:輸入兩個數(shù),判斷其大小并輸出較大的那個數(shù)。,步驟:1)新建MaxNum項目(操作步驟與前面新建HelloWorld 項目類似);2)在編輯器中輸入代碼;3)編譯MaxNum.c,并運行編譯文件。,例2:有1、2、3、4、5五個數(shù),能組成多少個互不相同且無重復數(shù)字的三位數(shù)?分別是多少?請輸出這些三位數(shù)判斷其大小并輸出較大的那個數(shù)。,9.2.6 使用瀏覽功能,使用瀏覽功能可以從多個角度快速查看并定位到程序中的各個元素,包括代碼的層次結(jié)構(gòu)、調(diào)用關(guān)系、繼承關(guān)系等。 1、打開變量聲明。將光標定位到編輯器中相應的變量位置(如result變量),單擊菜單欄中的瀏覽(Navigate)菜單,選擇打開變量聲明(Open Declaration)選項,也可以使用:F3 快捷鍵。,Eclipse自動將編輯器中的光標定位到聲明(result)變量的位置。 Eclipse還提供變量底色標注。當光標定位到某個變量時,把該變量的各個實例用灰色標注。明,2、打開類型層次。將光標定位到編輯器中相應的變量位置(如FILE類型),單擊菜單欄中的瀏覽(Navigate)菜單,選擇打開類型層次結(jié)構(gòu)(Open Type Hierarchy)選項,也可以使用:F4 快捷鍵。,Eclipse將顯示類型層次結(jié)構(gòu)(Open Type Hierarchy)視圖,如下圖所示。左側(cè)部分是該數(shù)據(jù)類型(FILE類型)的繼承結(jié)構(gòu),右側(cè)則是該數(shù)據(jù)類型所包含的屬性與方法。,3、打開調(diào)用層次結(jié)構(gòu)。將光標定位到編輯器中相應的函數(shù)位置(如add()函數(shù)),單擊菜單欄中的瀏覽(Navigate)菜單,選擇打開調(diào)用層次結(jié)構(gòu)(Open Call Hierarchy)選項,也可以使用:Ctrl+Alt+H快捷鍵。,Eclipse將顯示調(diào)用層次結(jié)構(gòu)(Call Hierarchy )視圖,如下圖所示。在調(diào)用層次結(jié)構(gòu)中,可以add()函數(shù)在main()函數(shù)中被調(diào)用。,4、打開文件包含瀏覽器。單擊菜單欄中的瀏覽(Navigate)菜單,選擇打開文件包含瀏覽器(Open Include Browse)視圖,也可以使用:Ctrl+Alt+I快捷鍵。,Eclipse自動顯示文件包含瀏覽器( Include Browse )視圖,如下圖所示。該視圖可以看到該程序中所包含的全部頭文件(.h文件)。,5、打開元素。 Eclipse將命名空間(Namespace)、類(Class)、結(jié)構(gòu)(Struct)、類型定義符(Typedef)、函數(shù)(Function)、變量(Variable)等定義為元素。單擊菜單欄中的瀏覽(Navigate)菜單,選擇打開元素(Open Element)選項,也可以使用:Ctrl+Shift+T快捷鍵。,在彈出的Open Element窗口中輸入:File, Eclipse將使用模糊查找方式找到包含F(xiàn)ile關(guān)鍵字的所有元素,如下圖所示。我們打開FILE,并選擇文件路徑,單擊“OK”按鈕。,Eclipse在新編輯器中打開如下圖所示,文件路徑(global)FILE D:/MinGW/include/stdio.h)所指向的文件,并將光標定位到類型定義符號FILE位置。,9.3 使用Eclipse重構(gòu)功能,9.3.1 重命名變量,Eclipse重構(gòu)功能,使用戶可以在不影響程序行為的情況下進行系統(tǒng)范圍內(nèi)的代碼更改。 Eclipse重構(gòu)中的重命名功能解決了變量、類、函數(shù)等重命名的所有問題。,例:將HelloWorld.c中變量a改為b。,步驟:1)將變量a選中,此時變量 a的背景變?yōu)榛疑?)單擊菜單欄中的重構(gòu)(Refactor)菜單,選擇重命名(Rename)選項彈出對話框,填寫新的變量名稱b,單擊“OK”按鈕。,如果單擊重命名(Rename)對話框中“PreView”按鈕,可以在修改前預覽重命名的對比結(jié)果。,如果修改引起代碼沖突, Eclipse會彈出沖突情況窗口,可以選擇繼續(xù)應用修改,或取消修改操作。,9.3.2 抽取方法,在面向?qū)ο蟮某绦蛟O(shè)計思想中,組件和方法的重用是一個很重要的概念。將程序中出現(xiàn)多次的代碼段抽取出來形成方法,可以大大減少代碼的長度并增加程序可讀性和易維護性,同時使得方法的調(diào)用變得清晰和簡單。,例:以下面程序為例,講解如何抽取方法。,將程序的第18行代碼“result=result+i”抽取為通用方法add,使得之后程序都能用add方法執(zhí)行加法運算。,操作步驟如下:選中“result+i”,用鼠標右鍵單擊選中部分,在彈出的菜單中選擇重構(gòu)(Refactor)子菜單下的抽取方法(Extract Function)。 在彈出的窗口中輸入方法名add,可以看到在返回值中出現(xiàn)了兩行,分別對應變量result和i,不用修改,單擊“Next”進入下一步。,重構(gòu)前后的代碼對比如下圖所示:,9.3.3 抽取常量,當程序需要對同一數(shù)字或字符串多次調(diào)用時,每當出現(xiàn)這種情況我們應當用常量替換這個數(shù)字或字符串,以增加程序的可讀性和易修改行。抽取常量的本質(zhì)是將程序中的數(shù)字、字符數(shù)字等定義為常量,使得對于常量的調(diào)用和修改變得更簡單。,例:以下面程序為例,講解如何抽取常量。,我們將數(shù)字“10”用常量MAX_NUM替換。操作步驟如下:選中“10”,用鼠標右鍵單擊選中部分,在彈出的菜單中選擇重構(gòu)(Refactor)子菜單下的抽取方法(Extract Constant)。 在彈出的窗口中輸入常量名稱MAX_NUM ,單擊“Next”進入下一步。,重命名常量前后對比如下圖所示:,當需要修改MAX_NUM時,只需在定義部分進行修改而不必進入程序中逐個更改該常量的值。,9.4 使用搜索功能,9.4.1 使用查找/替換方法,Eclipse提供最基本的查找,單擊菜單欄中的編輯(Edit)菜單,選擇查找/替換(Find/Replace)選項,彈出搜索窗口。也可以使用”Ctrl+F”快捷鍵打開窗口。,9.4.2 使用Search菜單進行搜索,在Eclipse CDT特有的Search功能中,可以執(zhí)行文件、任務和C/C+搜索功能。這些搜索是針對代碼結(jié)構(gòu)進行的,因此搜索速度更快,效率更高。,1、打開Search對話框 單擊菜單欄中的Search菜單,選擇Search選項可以打開搜索對話框。File Search、Task Search、C/C+ Search可以分別執(zhí)行:文件搜索、任務和C/C+搜索功能。,2、執(zhí)行C/C+搜索 在C/C+ Search選項卡中,輸入需要搜索的字段。在Search For選項中,可以指定工作臺只搜索程序中的某些特定部分,如方法、變量、函數(shù)等,利用它可以設(shè)定搜索范圍,默認設(shè)置為搜索全部程序部分;在Limit To選項中,可以選擇限定搜索區(qū)域。設(shè)置完成后,單擊“Search”按鈕即可進行搜索。,3、執(zhí)行文件搜索 在File Search選項卡中,在Containing text選項中輸入需要搜索的內(nèi)容,如charl;在File name patterns選項中,可以選擇僅在特定文件類型的文件中進行搜索,如.c文件。利用它可以設(shè)定搜索范圍,默認設(shè)置為搜索全部程序部分;設(shè)置完成后,單擊“Search”按鈕即可進行搜索。,4、執(zhí)行任

溫馨提示

  • 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論