搜索
bottom↓
回复: 85

让小巧的EditPlus成为你的IDE(编译,跳到出错行)

[复制链接]

出0入85汤圆

发表于 2010-12-25 14:59:52 | 显示全部楼层 |阅读模式
让小巧的EditPlus成为你的IDE(编译,跳到出错行)

试用过很多文本编辑器,功能强大的体积大启动慢,体积小启动快又功能弱。后来终于选定了EditPlus这个文本编辑器,体积小启动快,功能满足我,打开几百K的文件可以用瞬间来形容。
我用文本编辑器就是用来编写程序。在编辑器里编写好,切换到IDE编译,如果有错,再回来编写。反反复复,终于有一天烦了,于是开始研究EditPlus如何去调用编译器。刚开始时候只是简单调用编译器,对于多文件编译很勉强。后来通过不停研究,终于找到调用IDE来编译整个工程的方法,如果不用调试功能,那么就根本不用启动IDE了。

现在以IAR STM8为例
打开IAR目录下的doc文件夹,打开EWSTM8_UserGuide.pdf文件,跳到121页,这里说明了如何命令行调用IDE编译:使用common\bin下的iarbuild.exe

(原文件名:1.jpg)


先打开IAR STM8,建立工程,添加好文件,就这样可以了

(原文件名:2.jpg)


打开EditPlus,同样建立工程,注意工程名要和IAR中的一样,添加一样的文件

(原文件名:3.jpg)


选择EditPlus菜单栏 - 工具 - 配置用户工具

(原文件名:4.jpg)

(原文件名:5.jpg)


选择添加 >> 应用程序
菜单文本填写:IAR STM8 - Build
命令填写:C:\Program Files\IAR Systems\Embedded Workbench 6.0\common\bin\IarBuild.exe
参数填写:$(FileDir)\$(ProjectName).ewp -build Debug -log all   (意思为:文件目录\工程名.ewp 参数)
初始目录填写:$(FileDir)
勾选“捕捉输出”,“保存”选择“所有打开文件”
点击“输出模式...”打开设置

(原文件名:6.jpg)


按上面设置,正则表达式填写:^(.+\.C|H)\(([0-9]+)\).+$
好了,保存所有设置,这样就可以调用IAR IDE来编译程序了

(原文件名:7.jpg)

(原文件名:8.jpg)


我在Interrupts.c文件有点小错,光标处少了个分号

(原文件名:9.jpg)


我切换到main.c编写其它程序,写完编译,出错了......

(原文件名:10.jpg)


找到错误信息行

(原文件名:11.jpg)


双击,马上跳转到错误处

(原文件名:12.jpg)


马上改正,重新编译,成功......
为什么出错能跳转呢,就在于这条正则表达式:^(.+\.C|H)\(([0-9]+)\).+$
^意思为字符串的开始
(.+\.C|H)为子表达式1,“.”匹配除了换行符(\n)以外的任意一个字符,“+”修饰匹配次数为至少1次。“\”为转义字符,匹配小数点本身,使用 "\.",“|”为或的功能,“C|H”匹配“C”或者“H”,这个子表达就可以匹配错误的文件了,“( )”标记一个子表达式的开始和结束位置,要匹配小括号,使用 "\(" 和 "\)"
\(([0-9]+)\)匹配了 "\(" 和 "\)",([0-9]+)是子表达式2,用中括号”[ ]“包含多个字符,可以匹配所包含的字符中的任意一个,同样,每次只能匹配其中一个,使用“+”修饰,匹配至少一个,这个子表达就可以匹配错误的行了
.+匹配后面的字符串
$意思为字符串结束

如果用Keil呢?我安装的是UV4,打开UV4的帮助,命令行

(原文件名:13.jpg)


貌似可以按上面步骤类似设置
事实是输出窗口一片空白!为什么,因为UV4的命令行不会在DOS窗口输出任何信息!不信大家在DOS下调用看看。那怎么办?
大家注意这条命令:-o outputfile。试了下,输出一个纯文本文件,但是里面的内容是编译信息!
这就好办了,建立一个批文件,内容是:
@echo off
C:\Keil\UV4\UV4.exe -b %1 -o %2
type %2
我保存为E:\Program Files\EditPlus 3\BAT\UV4_Build.bat
新建一个工具

(原文件名:14.jpg)


菜单文本:UV4 - Build
命令:E:\PROGRA~1\EDITPL~1\BAT\UV4_Build.bat
参数:$(FileDir)\$(ProjectName).uvproj $(FileDir)\$(ProjectName).txt
正则表达式:^(.+\.C|H)\(([0-9]+)\):.+$
保存设置,可以了!

(原文件名:15.jpg)


不过要注意,UV3不能用上面设置,为什么大家就自己想一想,很好改的。

现在奉上我的EditPlus给大家参考。如使用我的,请注意文件一定要放在E:\Program Files\EditPlus 3\下,并且导入New Setup.reg到注_册表!
点击此处下载 ourdev_607059QXE959.rar(文件大小:1.12M) (原文件名:EditPlus 3.rar)

其它编译器IDE请举一反三

至于我为什么不把工具显示在工具栏,是因为EditPlus的工具图标都一个样!容易点错......

出0入90汤圆

发表于 2010-12-25 15:02:58 | 显示全部楼层
楼主出品,必属精品!!!!!受教了!不过我需要调试,所以用不上!

出0入0汤圆

发表于 2010-12-25 15:12:22 | 显示全部楼层
继续围观老大贴

出0入0汤圆

发表于 2010-12-25 15:14:58 | 显示全部楼层
有机会试试

出0入170汤圆

发表于 2010-12-25 15:21:21 | 显示全部楼层
受教了,谢谢楼主;我也在用EditPlus V2.12

出0入0汤圆

发表于 2010-12-25 15:29:00 | 显示全部楼层
一直在用,很好,没UE功能多,但是方便
好像搞MASM用这个居多

出0入0汤圆

发表于 2010-12-25 20:33:54 | 显示全部楼层
jh

出0入0汤圆

发表于 2010-12-25 21:04:01 | 显示全部楼层
楼主出品,必属精品!!!!!

出0入0汤圆

发表于 2010-12-25 21:10:54 | 显示全部楼层
学习了!!!!!!!!!

出0入0汤圆

发表于 2010-12-25 21:34:17 | 显示全部楼层
学习了!~

出0入0汤圆

发表于 2010-12-25 21:39:32 | 显示全部楼层
以后试试

出0入0汤圆

发表于 2010-12-25 21:44:46 | 显示全部楼层
mark

出0入0汤圆

发表于 2010-12-25 21:54:26 | 显示全部楼层
设置有点复杂,不过值得肯定!

出0入0汤圆

发表于 2010-12-25 22:14:40 | 显示全部楼层
马克

出0入0汤圆

发表于 2010-12-25 22:56:45 | 显示全部楼层
这个要收藏,相当的不错

出0入0汤圆

发表于 2010-12-25 22:59:58 | 显示全部楼层
Good

出0入0汤圆

发表于 2010-12-25 23:09:37 | 显示全部楼层
不错!

出0入0汤圆

发表于 2010-12-25 23:32:39 | 显示全部楼层
一直用UE和谐版的飘过

出0入0汤圆

发表于 2010-12-25 23:40:14 | 显示全部楼层
Thank

出0入198汤圆

发表于 2010-12-26 08:33:06 | 显示全部楼层
多谢楼主,收藏了~~

出0入0汤圆

发表于 2010-12-26 10:45:33 | 显示全部楼层
mark

出0入0汤圆

发表于 2010-12-26 16:54:47 | 显示全部楼层
学习了

出0入0汤圆

发表于 2010-12-26 23:08:11 | 显示全部楼层
很不错,一直用Edit+编辑单文件,这下子可以集中处理工程了

出0入0汤圆

发表于 2010-12-26 23:39:58 | 显示全部楼层
一下用UE,改天也研究一下

出0入25汤圆

发表于 2010-12-27 00:06:16 | 显示全部楼层
mark!
一直在用,只是没有用这么深入。

出50入0汤圆

发表于 2010-12-27 00:17:24 | 显示全部楼层
我也一直用EditPlus

出0入0汤圆

发表于 2010-12-27 08:34:59 | 显示全部楼层
mark

出0入0汤圆

发表于 2010-12-27 08:37:40 | 显示全部楼层
Mark

出0入0汤圆

发表于 2011-1-13 20:22:58 | 显示全部楼层
mark

出0入0汤圆

发表于 2011-1-14 10:18:16 | 显示全部楼层
mark

出0入0汤圆

发表于 2011-1-14 10:24:03 | 显示全部楼层
不错

出0入30汤圆

发表于 2011-5-7 12:31:28 | 显示全部楼层
楼主请教一个问题,用了你的EDITPLUS,可以编译整个工程,但有点麻烦的是每次编译的时候都会先自动打开Keil,在Keil中编译后自动关闭了Keil,再在EDITPLUS中的输出窗口显示编译信息。有没有办法不让它自动打开Keil?感觉每次编译都找开keil好烦。盼解决方法。不知大家是怎样用的,还是我哪里设置有问题。用SLICKEDIT也是一样的情况,也会先自动打开KEIL。苦恼!!!

出0入0汤圆

发表于 2011-5-14 16:24:46 | 显示全部楼层
围观一下!

出0入0汤圆

发表于 2011-5-14 19:21:21 | 显示全部楼层
mark

出0入0汤圆

发表于 2011-5-14 23:19:21 | 显示全部楼层
这个不错

出0入228汤圆

发表于 2011-5-15 00:24:44 | 显示全部楼层
这个不错

出0入0汤圆

发表于 2011-5-15 03:18:14 | 显示全部楼层
"现在奉上我的EditPlus给大家参考。"

so you did all that so you can do what you can do in IAR/Keil?

big deal.

出0入0汤圆

发表于 2011-5-15 05:14:09 | 显示全部楼层
支持

出0入0汤圆

发表于 2011-5-15 05:32:01 | 显示全部楼层
试用一下

出85入4汤圆

发表于 2011-5-15 07:43:37 | 显示全部楼层
这个软件的代码编辑窗口真漂亮啊,avr能用吗?

出0入0汤圆

发表于 2011-5-15 07:53:06 | 显示全部楼层
牛!使用技巧

出0入0汤圆

发表于 2011-6-29 14:18:04 | 显示全部楼层
路过

出0入0汤圆

发表于 2011-6-29 15:02:41 | 显示全部楼层
原来IDE还可以这样子调用啊,精品!

出0入0汤圆

发表于 2011-6-29 15:09:31 | 显示全部楼层
mark

出0入0汤圆

发表于 2011-6-29 15:23:09 | 显示全部楼层
mark

出0入0汤圆

发表于 2011-7-7 16:46:43 | 显示全部楼层
mark

出0入0汤圆

发表于 2011-11-4 14:57:42 | 显示全部楼层
mark。楼主厉害, 这个v3的版本同样适用,不过用能不强,同样的方法可以用在slickedit上,很好用。

出0入0汤圆

发表于 2011-11-4 15:04:31 | 显示全部楼层
如果使用iar, 那么设置iar, 使用外部编辑器即可,可以设置跳转到出错行。(一般编辑器都有命令行的调用方法。)

出0入0汤圆

发表于 2011-11-4 15:07:25 | 显示全部楼层
mark

出0入0汤圆

发表于 2011-11-15 13:40:22 | 显示全部楼层
mark

出0入0汤圆

发表于 2011-11-15 16:51:37 | 显示全部楼层
强!!!

出0入0汤圆

发表于 2011-12-31 22:29:43 | 显示全部楼层
楼主能不看看PM+怎么才能被调用呢?

出0入0汤圆

发表于 2012-1-1 00:11:22 | 显示全部楼层
马克

出0入0汤圆

发表于 2012-1-1 00:45:03 | 显示全部楼层
mark!

出0入0汤圆

发表于 2012-1-1 21:35:20 | 显示全部楼层
mark

出0入0汤圆

发表于 2012-1-1 22:42:07 | 显示全部楼层
mark!!!

出0入0汤圆

发表于 2012-1-1 22:49:00 | 显示全部楼层
太帅了

出0入0汤圆

发表于 2012-1-4 18:58:37 | 显示全部楼层
谢谢楼主共享如此好的方法!!!!!!!

出0入0汤圆

发表于 2012-1-4 20:00:57 | 显示全部楼层
这个真的可以不错

出0入0汤圆

发表于 2012-1-4 20:08:27 | 显示全部楼层
早就在用了,不过我是用AVR 的汇编。工具栏图标可以自己设定的。

出0入0汤圆

发表于 2012-1-4 20:15:16 | 显示全部楼层
应该把下载程序按键也做进去才方便

出0入0汤圆

发表于 2012-1-5 08:51:38 | 显示全部楼层
mark

出0入0汤圆

发表于 2012-1-5 09:00:19 | 显示全部楼层
ultraedit或ues也可以配置外部工具,也很方便

出50入0汤圆

发表于 2012-1-5 09:03:39 | 显示全部楼层
mark

出0入0汤圆

发表于 2012-1-5 09:45:02 | 显示全部楼层
mark

出0入0汤圆

发表于 2012-1-5 10:08:50 | 显示全部楼层
mark,试试

出0入0汤圆

发表于 2012-1-5 10:41:50 | 显示全部楼层
这个要mark,回头来学习

出0入0汤圆

发表于 2012-1-5 10:46:48 | 显示全部楼层
之前用的notepad++,iar自带,iar使用外部vs,很不方便的说。
这个值得一试

出0入0汤圆

发表于 2012-1-5 13:02:11 | 显示全部楼层
试过了,按照楼主的方法可行。但是KEIL本身编译出错的话也会有出错提示,双击错误信息也可以跳转到出错行啊,感觉没有太大的新意。原先以为这个编辑器可以有智能感知的,实际上没有发现,比较遗憾。

出0入0汤圆

发表于 2012-1-5 13:46:33 | 显示全部楼层
一直用notepad++

出0入0汤圆

发表于 2012-1-15 14:02:21 | 显示全部楼层
好工具

出0入0汤圆

发表于 2012-1-15 15:29:02 | 显示全部楼层
mark

一直在用EditPlus20.1

出0入0汤圆

发表于 2012-1-15 15:32:55 | 显示全部楼层
我也一直在用EditPlus写AVR


(原文件名:screenshot.gif)

出0入0汤圆

发表于 2012-1-15 15:45:04 | 显示全部楼层
mark

出0入0汤圆

发表于 2012-1-15 16:09:27 | 显示全部楼层
希望可以给Keil C51用。

出0入0汤圆

发表于 2012-1-15 16:17:28 | 显示全部楼层
能智能感知吗?能编译调试吗?如果都没有,那拿来也没什么~

出0入0汤圆

发表于 2012-1-16 23:15:52 | 显示全部楼层
mark,好东西

出0入0汤圆

发表于 2012-3-8 00:08:36 | 显示全部楼层
太好了,马上试

出0入0汤圆

发表于 2012-3-8 05:14:41 | 显示全部楼层
不错!

出0入0汤圆

发表于 2012-3-8 08:09:44 | 显示全部楼层
mark

出0入0汤圆

发表于 2012-3-8 11:24:23 | 显示全部楼层
mark

出0入0汤圆

发表于 2012-3-8 13:22:30 | 显示全部楼层
设置有点复杂,不过值得肯定!

出0入0汤圆

发表于 2012-3-8 14:50:46 | 显示全部楼层
这个需要mark

出0入0汤圆

发表于 2013-9-21 10:41:14 | 显示全部楼层
有代码提示及自动完成功能吗?我记忆力不好哗。

出0入0汤圆

发表于 2013-9-21 10:47:39 | 显示全部楼层
不错,这个方便多了

出0入0汤圆

发表于 2013-9-21 16:21:39 | 显示全部楼层
膜拜啊,有机会折腾试试,先用source insight坚持一会
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-5-3 12:18

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

快速回复 返回顶部 返回列表