




已阅读5页,还剩52页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第9章使用Eclipse进行C/C+开发,本章内容,9.1安装MinGW9.2第一个C/C+项目9.3使用Eclipse重构功能9.4使用搜索功能,2,学习交流PPT,9.1安装MinGW,为了能够使用EclipseCDT编译且运行C和C+程序,必须要安装一个C/C+编译器。MinGW(MinimalistGNUonWindows)是指用来生成纯粹的Win32可执行文件的编译环境,它是以GNU为基础的开发C/C+项目的工具集,能够提供C/C+所需的头文件和库文件。使用MinGW,用户生成本地的Windows程序时不需要C/C+第三方运行时库。MinGW下载地址:,3,学习交流PPT,安装步骤:双击在线安装文件“MinGW-5.1.4.exe”,单击“Next”按钮,选择下载并自动安装“DownloadandInstall”,然后单击“Next”按钮,并根据提示一步一步完成安装。,4,学习交流PPT,单击“IAgree”按钮,5,学习交流PPT,选择“Current”,单击“Next”按钮,6,学习交流PPT,选择“Full”,单击“Next”按钮,7,学习交流PPT,等下载完毕,单击“Next”按钮,8,学习交流PPT,9,学习交流PPT,为了不指明完整路径的情况下,系统能够认识MinGW,需要设置系统环境变量。用鼠标单击“我的电脑”,选择“属性”,在对话框中,单击“高级”选项卡中“环境变量”按钮打开对话框,在“系统变量”对话框中找到Path变量,单击“编辑”,将MinGW安装路径下的文件夹输入到变量值中即可以完成环境变量设置。,10,学习交流PPT,确认MinGW的安装和环境变量设置是否生效,1、进入命令提示符状态:方法1)选择“开始”-“运行”,在对话框中输入cmd;方法2)选择“所有程序”-“附件”-“命令提示符”。2、在“命令提示符”中,输入gcc-v,出现下图信息结果,则安装与设置正确。,11,学习交流PPT,9.2第一个C/C+项目,在Eclipse中,所有的程序都是以项目为单位。在编写程序前需要新建C/C+项目。操作步骤如下:单击菜单栏中的文件(File)菜单,选择新建(New)子菜单下的项目(Project)选项。在弹出对话框中选择向导窗口(Selectawizard)。以C语言为例,在对话框中打开C/C+文件夹,选择CProject后单击“Next”按钮进入到下一步。,9.2.1新建C/C+项目,12,学习交流PPT,在项目名称(Projectname)标签中输入:HelloWorld;在项目类型(Projecttype)标签中打开文件夹Executable文件夹,选择HelloWorldANSICProject;在工具箱()标签中选择MinGWGCC,单击“Next”按钮进入到下一步。,13,学习交流PPT,在BasicSettings窗口中可以设置源代码的注释部分内容,分别在作者、版权声明等标签中输入相应的内容后,单击“Next”按钮进入到下一步。,14,学习交流PPT,在SelectConfiguration窗口中可以选择调试和发布文件夹以及高级设计,保持默认设置后,单击“Finish”按钮即可以新建CProject。在这个项目中将会保存编写的源代码文件和配置文件。,15,学习交流PPT,9.2.2新建SourceFolder,用鼠标右键单击资源浏览器中的HelloWorld项目,在弹出的菜单中选择新建(New)子菜单里单击源文件夹(SourceFolder)选项。,16,学习交流PPT,在弹出的NewSourceFolder窗口中输入文件夹名称,单击“Finish”按钮即可以完成。,17,学习交流PPT,9.2.3新建C+Class,在src文件夹中新建源代码文件。用鼠标右键单击src文件夹,在弹出菜单中选择新建(New)子菜单里的类(Class)选项。在类名称(ClassName)标签中输入类名称后单击“Finish”按钮即可以完成。,18,学习交流PPT,19,学习交流PPT,9.2.4编译C程序,编辑好源代码后,接下来需要将.c文件编译为可以运行的.exe文件。在资源管理器中,用鼠标右键单击HelloWorld项目,弹出菜单,选择“BuildConfigurations”-“Build”-“All”。,如果程序有语法错误,此时编辑器中该代码行显示“?”。,20,学习交流PPT,在资源管理器中,用鼠标右键单击HelloWorld项目,弹出菜单,选择“RunAs。如果程序有语法错误,此时编辑器中该代码行显示“X”。,21,学习交流PPT,9.2.5运行C程序,编译成功后将在资源管理器中看到Release文件夹,该文件包含了被编译成功的可执行文件。,22,学习交流PPT,在资源管理器中,用鼠标右键单击HelloWorld项目,弹出菜单,在运行方式(RunAs)子菜单中选择运行设置(RunConfigurations)。在Create,manage,andrunconfigurations窗口中,单击新建运行配置(Newlaunchconfiguration)按钮新建一个运行配置。,23,学习交流PPT,进入新建窗口后,在“BuildConfiguration”选项中选择Release,并单击“SearchProject”按钮进行设置。,24,学习交流PPT,在弹出ProgramSelection窗口中,选择x86le-/HelloWorld/Release/HelloWorld.exe后,并单击“OK”按钮。,25,学习交流PPT,全部设置完毕后,并单击“Run”按钮。运行结果如下图:,26,学习交流PPT,例1:输入两个数,判断其大小并输出较大的那个数。,步骤:1)新建MaxNum项目(操作步骤与前面新建HelloWorld项目类似);2)在编辑器中输入代码;3)编译MaxNum.c,并运行编译文件。,27,学习交流PPT,例2:有1、2、3、4、5五个数,能组成多少个互不相同且无重复数字的三位数?分别是多少?请输出这些三位数判断其大小并输出较大的那个数。,28,学习交流PPT,9.2.6使用浏览功能,使用浏览功能可以从多个角度快速查看并定位到程序中的各个元素,包括代码的层次结构、调用关系、继承关系等。1、打开变量声明。将光标定位到编辑器中相应的变量位置(如result变量),单击菜单栏中的浏览(Navigate)菜单,选择打开变量声明(OpenDeclaration)选项,也可以使用:F3快捷键。,29,学习交流PPT,Eclipse自动将编辑器中的光标定位到声明(result)变量的位置。Eclipse还提供变量底色标注。当光标定位到某个变量时,把该变量的各个实例用灰色标注。明,30,学习交流PPT,2、打开类型层次。将光标定位到编辑器中相应的变量位置(如FILE类型),单击菜单栏中的浏览(Navigate)菜单,选择打开类型层次结构(OpenTypeHierarchy)选项,也可以使用:F4快捷键。,31,学习交流PPT,Eclipse将显示类型层次结构(OpenTypeHierarchy)视图,如下图所示。左侧部分是该数据类型(FILE类型)的继承结构,右侧则是该数据类型所包含的属性与方法。,32,学习交流PPT,3、打开调用层次结构。将光标定位到编辑器中相应的函数位置(如add()函数),单击菜单栏中的浏览(Navigate)菜单,选择打开调用层次结构(OpenCallHierarchy)选项,也可以使用:Ctrl+Alt+H快捷键。,33,学习交流PPT,Eclipse将显示调用层次结构(CallHierarchy)视图,如下图所示。在调用层次结构中,可以add()函数在main()函数中被调用。,34,学习交流PPT,4、打开文件包含浏览器。单击菜单栏中的浏览(Navigate)菜单,选择打开文件包含浏览器(OpenIncludeBrowse)视图,也可以使用:Ctrl+Alt+I快捷键。,35,学习交流PPT,Eclipse自动显示文件包含浏览器(IncludeBrowse)视图,如下图所示。该视图可以看到该程序中所包含的全部头文件(.h文件)。,36,学习交流PPT,5、打开元素。Eclipse将命名空间(Namespace)、类(Class)、结构(Struct)、类型定义符(Typedef)、函数(Function)、变量(Variable)等定义为元素。单击菜单栏中的浏览(Navigate)菜单,选择打开元素(OpenElement)选项,也可以使用:Ctrl+Shift+T快捷键。,37,学习交流PPT,在弹出的OpenElement窗口中输入:File,Eclipse将使用模糊查找方式找到包含File关键字的所有元素,如下图所示。我们打开FILE,并选择文件路径,单击“OK”按钮。,38,学习交流PPT,Eclipse在新编辑器中打开如下图所示,文件路径(global)FILED:/MinGW/include/stdio.h)所指向的文件,并将光标定位到类型定义符号FILE位置。,39,学习交流PPT,9.3使用Eclipse重构功能,9.3.1重命名变量,Eclipse重构功能,使用户可以在不影响程序行为的情况下进行系统范围内的代码更改。Eclipse重构中的重命名功能解决了变量、类、函数等重命名的所有问题。,例:将HelloWorld.c中变量a改为b。,步骤:1)将变量a选中,此时变量a的背景变为灰色;2)单击菜单栏中的重构(Refactor)菜单,选择重命名(Rename)选项弹出对话框,填写新的变量名称b,单击“OK”按钮。,40,学习交流PPT,如果单击重命名(Rename)对话框中“PreView”按钮,可以在修改前预览重命名的对比结果。,41,学习交流PPT,如果修改引起代码冲突,Eclipse会弹出冲突情况窗口,可以选择继续应用修改,或取消修改操作。,42,学习交流PPT,9.3.2抽取方法,在面向对象的程序设计思想中,组件和方法的重用是一个很重要的概念。将程序中出现多次的代码段抽取出来形成方法,可以大大减少代码的长度并增加程序可读性和易维护性,同时使得方法的调用变得清晰和简单。,例:以下面程序为例,讲解如何抽取方法。,43,学习交流PPT,将程序的第18行代码“result=result+i”抽取为通用方法add,使得之后程序都能用add方法执行加法运算。,操作步骤如下:选中“result+i”,用鼠标右键单击选中部分,在弹出的菜单中选择重构(Refactor)子菜单下的抽取方法(ExtractFunction)。在弹出的窗口中输入方法名add,可以看到在返回值中出现了两行,分别对应变量result和i,不用修改,单击“Next”进入下一步。,44,学习交流PPT,重构前后的代码对比如下图所示:,45,学习交流PPT,9.3.3抽取常量,当程序需要对同一数字或字符串多次调用时,每当出现这种情况我们应当用常量替换这个数字或字符串,以增加程序的可读性和易修改行。抽取常量的本质是将程序中的数字、字符数字等定义为常量,使得对于常量的调用和修改变得更简单。,例:以下面程序为例,讲解如何抽取常量。,46,学习交流PPT,我们将数字“10”用常量MAX_NUM替换。操作步骤如下:选中“10”,用鼠标右键单击选中部分,在弹出的菜单中选择重构(Refactor)子菜单下的抽取方法(ExtractConstant)。在弹出的窗口中输入常量名称MAX_NUM,单击“Next”进入下一步。,47,学习交流PPT,重命名常量前后对比如下图所示:,当需要修改MAX_NUM时,只需在定义部分进行修改而不必进入程序中逐个更改该常量的值。,48,学习交流PPT,9.4使用搜索功能,9.4.1使用查找/替换方法,Eclipse提供最基本的查找,单击菜单栏中的编辑(Edit)菜单,选择查找/替换(Find/Replace)选项,弹出搜索窗口。也可以使用”Ctrl+F”快捷键打开窗口。,49,学习交流PPT,9.4.2使用Search菜单进行搜索,在EclipseCDT特有的Search功能中,可以执行文件、任务和C/C+搜索功能。这些搜索是针对代码结构进行的,因此搜索速度更快,效率更高。,1、打开Search对话框单击菜单栏中的Search菜单,选择Search选项可以打开搜索对话框。、TaskSearch、C/C+Search可以分别执行:文件搜索、任务和C/C+搜索功能。,50,学习交流PPT,2、执行C/C+搜索在C/C+Search选项卡中,输入需要搜索的字段。在SearchFor选项中,可以指定工作台只搜索程序中的某些特定部分,如方法、变量、函数等,利用它可以设定搜索范围,默认设置为搜索全部程序部分;在LimitTo选项中,可以选择限定搜索区域。设置完成后,单击“Search”按钮即可进行搜索。,51,学习交流PPT,3、执行文件搜索在选项卡中,在Containingtext选项中输入需要搜索的内容,如charl;在Filenamepatterns选项中,可以选择仅在特定文件类型的文件中进行搜索,如.c文件。利用它可以设定搜索范围,默认设置为搜索全部程序部分;设置完成后,单击“Search”按钮即可进行搜索。,52,学习交流PPT,4、执行任务搜索,53,学习交流PPT,9.4.3显示搜索结果,搜索完成后Eclipse将
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- T/LNPSA 0003-2024步态和人脸融合采集通用技术要求
- 高三美术培训知识课件
- 山东中考英语真题含参考答案 -5套
- 离婚协议中财产评估与分割的独立第三方操作合同
- 物业服务公司员工安全责任与绿色生活承诺书
- 完整离婚协议补充书:财产分割及子女抚养协议修订
- 企业并购项目英文合同结构解析与风险防控
- 离婚协议中关于共同债务清偿及房产过户协议示范文本
- 离婚协议书样本(涵盖共同债务处理)
- 考研时间规划咨询服务合同
- 2025全新劳动合同范本
- 材料作文点拨课件+2025-2026学年统编版语文九年级上册
- 无线wifi安装协议书
- 中国智能驾驶商业化发展白皮书(2025):平权时代智驾商业落地的破局之路
- 2026年中考语文专项复习:新闻考点+答题方法知识点 讲义(含练习题及答案)
- 小学科学新教科版二年级上册全册教案(2025秋版)
- 病房环境清洁与消毒PDCA课件
- 婚内财产协议书2025
- 【《A公司电线电缆产品营销策略浅析》5800字(论文)】
- 2025年国家卫生健康委医药卫生科技发展研究中心招聘考试笔试试题(含答案)
- 公司注册登记培训课件
评论
0/150
提交评论