



全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
浅谈配置Eclipse支持Perl脚本开发 2009-06-23 09:57 博耘生物 我要评论(0)本文将介绍如何配置Eclipse支持Perl脚本开发,这里推荐大家以核心Perl发布的惯例形式来组织你的工程。1 InstallationEPIC(Eclipse Perl Integration)是一个基于Eclipse平台的开源Perl集成开发环境。其支持的功能有语法高亮、语法检查、代码提示、Perldoc支持、模版、Perl调试器和正则表达式插件等。在安装EPIC之前需要安装Eclipse3.1以上版本,此外还需要安装Perl解释器(Unix和Linux平台通常会缺省安装Perl,Windows平台上可以安装ActivePerl,下载地址)。可以通过Eclipse Update Manager来安装EPIC。选择菜单Help-Software and Updates-Find and Install,在弹出的Install/Update对话框中选择Search for new features to install然后单击下一步,在弹出的Install对话框中单击New Remote Site,在弹出的对话框中输入Name(例如EPIC)和URL(/updates)然后单击确定。接下来 在Install对话框中选中刚才新建的Site,单击完成。按照向导的指示完成后续的过程,忽略途中提示的未经签名的警告。重启Eclipse 后,EPIC应该已经安装完毕了。如果要暂时禁用或者卸载EPIC,选择菜单Help-Software and Updates-Manage Configuration,展开弹出对话框左侧的树控件,选中当前版本的EPIC并单击右键,在弹出菜单中选择禁用或者卸载。2 Setting Up Preferences选择菜单Window-Preferences,在弹出的Preferences对话框左侧的树控件中选择Perl EPIC以打开Perl EPIC General Preferences页。这个页中包含了Perl解释器的路径、解释器的类型以及其他选项等。关于解释器的类型,除了standard之外,还可以选择Cygwin。如果选择Cygwin,那么INC数组的内容会有所变化。至于INC数 组,当使用use ModuleName来装载模块时,Perl会在INC数组中列出的每一个目录中查找模块。因为use是在编译时装载模块,所以任何对INC的修改都 需要在编译时发生。可以通过BEGIN块在编译时向INC中添加值,例如BEGIN push INC, /path 。INC通常包含(假设Perl安装在/perl):/perl/lib /perl/site/lib .。核心模块是安装在”perl/lib”目录中,非核心模块安装在”perl/site/lib”目录中,”.”这个目录表示当前的工作目录。在 Eclipse中选中Perl工程,选择Project-Properties,在弹出的对话框中选择Perl Include Path,然后就可以向INC中添加项目。如果没有指定绝对路径,那么这个路径是相对于工程目录的。可以使用标准的Eclipse变量,例 如$project_loc。关于调试器相关的设置有以下两个:Enable debugger console。这个选择只是在你希望调试EPIC自身的时候有用,在其它情况下不要使用。在调试的时候,一个特殊的控制台(单击Debug View中的perl d项目以显示此控制台)会显示EPIC和后台的Perl调试器之间的通信内容。 Suspend debugger at first statement。此项目缺省是选中的,选中它会导致调试器在脚本的开始处停止,而不论该处是否有断点。 如果不安装PadWalker模块也是可以使用调试器的,但是在这种情况下local variables 不会被显示。可以从CPAN上下载PadWalker的最近版本并进行安装,例如使用Perl安装中附带的安装管理器(ActiveState附带的是 Perl Package Manager)进行安装。EPIC在进行语法检查时如果发现语法错误,那么会显示错误或警告图标。如果右键单击该图标,并在弹出菜单中选择Explain Errors/Warnings,那么在Explain Errors/Warnings view中会显示具体的错误或警告信息。如果安装了ActivePerl,那么会同时安装Perldoc。通过Perldoc可以查找相关的帮助文档,例如在命令行上输入 Perldoc -f use可以查看use的用法。如果在程序中选择部分文本并单击右键,并在弹出菜单中选择Perldoc(如果没有任何选中,那么会弹出一个输入对话框), 那么在Perldoc View中会显示查找到的帮助文档。在Content Assist Preference 页中可以指定代码提示的触发字符,通常不需要对其进行修改,只要取消选中Inspect Variables即可关闭此功能。需要注意的是:目前Content Assist支持使用箭头操作符的方法调用,例如:1. $smtp=Net:SMTP-new(); 2. $smtp-contentassist不支持间接对象的方法调用,例如:3. $smtp=newNet:SMTP; 4. $smtp-nocontentassist在Templates Preference 页中可以创建、编辑或者删除模版。例如在New Template对话框的Name文本框中输入for,在Pattern中输入for($var = 0; $var Preferences-General-Keys配置),之前定义的模版会被插入到代码中。按下TAB键可以切 换模版中的用户自定义变量(例如$var和$max)。在Task Tags Preference 页中可以指定一系列用来在注释中作为任务标记的关键字,缺省有TODO 和TASK;EPIC 使用 PerlTidy 来格式化源码,Source Formatter Preference页用来指定PerlTidy的命令行参数。3 Perl Project推荐以核心Perl发布的惯例形式来组织你的工程:将你自己的模块保存在工程的某个子目录中,例如在工程根目录下建立一个lib目录,用来保存所有*.pm文件。并将这个子目录添加到INC中。将包名映射成子目录名,例如将Foo:Bar包中的代码保存在lib/Foo/Bar.pm文件中,并保证lib/Foo/Bar.pm中只包含Foo:Bar包中的代码。你自己的Perl脚本保存可以保存在工程中的任何目录里,例如工程根目录下的bin或者cgi-bin目录。在装载一个包时,不要使用require,而是使用use,例如use Foo:Bar。4 RegExp Plug-inRegExp插件是个调试正则表达式的小工具,其打开方式如下:选择菜单Window-Show View-Other,然后在弹出的Show View对话框中选择EPIC节点下的RegExp。如果在RegExp文本框中输入正则表达式,在Match text文本框中输入进行匹配的文本,并单击右侧的Validate RegExp按钮。如果表达式和文本匹配,那么会显示绿色图标;否则显示红色图标。如果表达式包含小括号,那么在Match text中与小括号部分匹配
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 年度安全培训次数课件
- 威远驾驶员安全培训课件
- 威海食品安全培训计划课件
- 年前电力安全培训内容课件
- 工业探伤工安全培训记录课件
- 2024年中石化胜利石油工程公司招聘考试真题
- 2024年河南洛阳市洛宁县公益性岗位招聘考试真题
- 委托安全培训课件
- 平面与圆球相交课件
- 徐州事业单位笔试真题2025
- 辽宁省沈阳市2024-2025学年八年级上学期期末考试英语试题(含答案无听力原文及音频)
- 小班晨间活动体能大循环
- 绿化小型工程合同范例
- 涂层材料与叶轮匹配性研究-洞察分析
- 讯问笔录课件教学课件
- 《建筑工程设计文件编制深度规定》(2022年版)
- 2.3地表形态与人类活动课件湘教版(2019)高中地理选择性必修一
- 病例报告表(CRF)模板
- 辽宁省名校联盟2024-2025学年高三上学期10月联考数学试卷
- 广东省珠海市香洲区文园中学2024-2025学年七年级上学期10月月考数学试卷(无答案)
- 2019年医疗器械体外诊断与病理诊断行业分析报告
评论
0/150
提交评论