Eclipse使用指南96
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Eclipse使用指南
张大为
全星科技珠海有限公司
2009-9-1
一、简介(此节内容为转载,只有小部分修改和添加)
Eclipse最初是替代由IBM公司开发的价值4千万美金的商业软件Visual Age for Java的下一代IDE开发环境,2001年11月交给非营利软件供应商联盟Eclipse基金会(Eclipse Foundation)管理。2003年,Eclipse 3.0选择OSGi服务平台规范为运行时架构。
Eclipse 是一个开放源代码的、基于Java 的可扩展开发平台。就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。幸运的是,Eclipse 附带了一个标准的插件集,包括Java 开发工具(Java Development Tools,JDT)。虽然大多数用户很乐于将Eclipse 当作Java IDE 来使用,但Eclipse 的目标不仅限于此。Eclipse 还包括插件开发环境(Plug-in Development Environment,PDE),这个组件主要针对希望扩展Eclipse 的软件开发人员,因为它允许他们构建与Eclipse 环境无缝集成的工具。由于Eclipse 中的每样东西都是插件,对于给Eclipse 提供插件,以及给用户提供一致和统一的集成开发环境而言,所有工具开发人员都具有同等的发挥场所。
这种平等和一致性并不仅限于Java 开发工具。尽管Eclipse 是使用Java 语言开发的,但它的用途并不限于Java 语言;例如,支持诸如C/C++、COBOL、Eiffel、PHP、Ant等等编程语言的插件已经可用。Eclipse 框架还可用来作为与软件开发无关的其他应用程序类型的基础,比如内容管理系统,数据库系统。另外,很多Eclipse的爱好者开发了非常小巧且实用的插件,譬如Column(可以像UltraEdit那样按列编辑),Spell(检查拼写错误),Subclipse(SVN在Eclipse中的客户端插件)。
基于Eclipse 的应用程序的突出例子是IBM 的WebSphere Studio Workbench,它构成了IBM Java 开发工具系列的基础。例如,WebSphere Studio Application Developer 添加了对JSP、servlet、EJB、XML、Web 服务和数据库访问的支持。
注:本人最常用的插件为Column,Spell和Subclipse。
二、下载和安装
我们在工作中主要编写C语言程序,因此需要下载Eclipse平台以及CDT(C/C++ Development Tools,用来开发C语言程序的插件)。可以从中去下载,网站上有将Eclipse平台和CDT整合好的下载包,包括Windows,Linu, Mac各种操作系统的版本。下载后,无论在什么操作系统下解压即可直接运行,无需安装。但是由于Eclipse是基于Java开发的,所以Eclipse的运行需要JRE(Java Runtime Environment,Java虚拟机)支持。JRE可以从Sun()的网站上下载。
Eclipse的下载链接:/downloads/页面中选择Eclipse IDE for C/C++ Developers。
JRE的下载链接:/javase/downloads/index.jsp页面中选择JRE 6 Update 16下载。
三、Eclipse INDIGOGANYMEDE版本特性
目前最好用的为Eclipse INDIGOGANYMEDE版本。其中有几个本人很认同和喜欢的特性:
1.可以实时显示语法错误。譬如某一行代码忘记加分号,或者条件语句中括号不匹配,或
者输入错误的关键字,Eclipse会直接给出提示,避免等到编译的时候发现。如图示中的黄色波浪线:
2.在一个方法体内,将鼠标点中某一个变量,或者某一个被调用的方法,那么所有相同的
变量或者方法都会被高亮显示。如图示中bSubExitFlag变量有三处被高亮显示:
3.alt+/ -> 这个快捷键名为Content Assist,最为有用。
a)编写程序的时候,无论输入变量还是方法时,只需要输入前几个字母,然后按
alt+/,Eclipse会列出所有以这几个字母开头的变量或方法,如果只存在唯一一
个变量或方法是以这几个字母开头的,则Eclipse会为你自动补齐。
b)编写程序的时候,当已经输入了一个结构体后,譬如“gstUsif.”,此时会自动
弹出所有gstUsif成员变量的列表。同样,输入成员变量的前几个字母,列表
会自动进行筛选只列出以这几个字母开头的变量。按Esc可以关掉此列表,按
alt+/可以重新弹出。使用此功能需要进行简单配置。菜单Window->Preferences
->C/C++->Editor->Content Assist->Advanced,配置如图:
对于自动弹出成员变量列表的时间也可以做相应设置。菜单Window->Preferences->C/C++-> Editor->Content Assist,配置如图:
4.导航。光标选中一个方法或者宏定义,按F3键或者ctrl+鼠标左键可以直接进入方法体
的定义或者宏定义。当进入一个方法体(方法A)后,如果继续使用F3键进入此方法体内调用的另外一个方法(方法B),这样就形成了一个路径,可以用alt+左方向键沿此路径返回(B->A),也可以使用alt+右方向键沿此路径向前走(A->B)。
5.搜索。选中一个变量或者一个方法,或者随便一个字符串,按Ctrl+h,出现下图:
点击Customize,在出现的对话框中只选中File Search,此操作只需做一次。在Containing text 中会出现你刚才所选中的字符串,点Search按钮变进行搜索。搜索结果中会显示在某个文件中匹配多少个,并且会显示匹配的整行,类似VC。
如果要区分大小写,则选中Case sensitive,如果要全词匹配,则需要在字符串前后增加\b,并选中Regular expression,如上图。这个选项表示支持正则表达式,如果熟悉正则表达式,则可以设置更为复杂的正则命令进行匹配搜索。
6.宏定义代码高亮。Eclipse会根据宏定义来判断代码是否会被编译,请看下图。由于宏
NDS_STANDARD有定义,因此使用#ifndef宏括起来的代码不会被预编译,Eclipse将其显示为灰色,以及用#if 0括起来的代码也会显示灰色,方便代码阅读。当有多层宏定义套用的时候,此功能优点极为突出。