使用SlickEdit 编辑编译IAR工程。

slickedit是一个功能算是很全面的编辑器,注意了, 他就是个编辑器,但是跟别的编辑器不同的是他有一个vsbuild.exe程序。

这个程序的最大的特点就是它能够跟踪cmd窗口的内容,从而实现错误定向。

举个例子。假如我们采用一个布置好的MinGW环境去编译一个makefile,我们是可以通过写一个env.bat的脚本在cmd中运行,将环境注册到系统环境中,然后在cmd界面中进入工程目录中,一个make指令就可以完成编译。但是当出错的时候就得一行一行的找了。这方便吗?

但是假如我们建立一个slickedit的工程,把文件都是拉进去,这时候打开它的build界面,再重复上面的步骤,然后你点击那个错误或者警告看看。。是不是自动跳转了??我当初就是这么用的。


这就是slickedit的一个特色。。

接下来就是IAR了,IAR是一个编译效率很高的嵌入式编译器,但是它的编辑功能也是很让人诟病的。

于是我们经常性的会想用外部的编辑器去编辑文件,然后再取iar里面编译。。当然IAR也能调用外部的编辑器, 但是效率以及错误定位功能一样是没有的, 你编好了还是要保存,然后直接切换到IAR继续编译。于是我就想使用slickedit的那个vsbuild功能来实现IAR的编译与编辑。。当然,也包括了自己跳转功能。



首先,电脑可能是需要预先安装IAR的编译器的,然后还要在环境变量里面给IAR的安装路径配置一个环境变量,我是设置成IAR_PATH,名字无所谓的,接着也要安装SLICKEIDT,我的是最新版的16.0。

然后点击project->new,在弹出来的那个工程类型框下面,有一个customize...按钮,是用来新建一个新的工程类别的。我们就是要新建一个工程类别,然后把工具配置好。

在点击customize后弹出的customize project types 里面点击New...,命名自己填,重要的是里面的语言要选grenal c\c++,我这个版本是没有整个但是有个other c\c++,所以我就选了这个。接着进入工具配置界面,点TOOLsx配置页,里面有几个配置选项,别的不管,点击build,这个是编译工具,它的功能是你保存的时候会自动编译。所以里要填的命令是一个相当于make的,而rebuild是全部再编译,所以功能才相当于build.

接下来是开始配置工具, 一开始我只是想通过直接icc.exe和xlink。两个程序完成编译,但是发现者两个命令是能这么用的, 因为icc.exe跟xlink都是需要很多文件名作为变量。。icc还好办, 但是link是要吧所有文件名作变量。这我完全实现不了。。于是只好做罢 , 但是最近在外国slickedit官方论坛发现slickeidt是可以编译iAR的, 其中提到一个关键程序, IarBuild.exe..我才恍然大悟。这才去翻了IAR的使用手册,终于挖出这个工具。


IarBuild.exe实际上是一个直接编译IAR的ewp的工具。要使用这个命令的前提是已经建立好一个IAR 的ewp工程,并且把文件都包含好了。

这个命令格式为iarbuild project.ewp [-clean|-build|-make] <configuration> [-log errors|warnings|info|all]

project.ewp 是工程名。

-clean是清除工程的编译结果,-build是全部编译,-make是编译修改的部分。

而<configuration>是选定工程的配置,比如Debug,Release。我们建工程的时候一般都是用的Debug,所以这里也就是Debug了。

最后的是一个显示消息的等级。分别是errors.warnings,info.all,errors是只显示错误,warnnings是只显示警告,info,是显示最终信息,all是显示所有信息。

很明显, iar错误分了4个等级。而slick只有两个错误等级,所以当我们吧下面一条指令

%(IAR_PATH)\IarBuild %rn.ewp -build Debug -log info   (%rn是指当前工程名)

当成编译指令的时候就会发现,编译的时候vsbuild提示不认识后面的-log info。。。

怎么解决呢。。其实很简单, 就是。。。。。。。。
不填。。

最后面的-log如果不加的话,就会默认成缺省设置了。 而且也不会报错。

于是根据以上的内容,我们就可以配置成3个工具,但是一般都是用make跟build而已啦。。

%(IAR_PATH)\IarBuild %rn.ewp -make Debug

%(IAR_PATH)\IarBuild %rn.ewp -build Debug

%(IAR_PATH)\IarBuild %rn.ewp -clean Debug

然后保存, 再新建一个slick工程在IAR工程目录中,把文件都拉到slickeit里面去,注意工程名是要一样的。必须的,否则它怎么知道你要编译什么工程。。还有一点。。。slick的工程不能存在中文路径, 否则会一直提示文件保存。。。这个也是我碰到的一个头疼问题。


具体配置我发个图片上来。。

值得说的是,这个是一劳永逸的工作, 这次设置好类型后,下次是不需要重新配置的。只需要选定工程类型就好。。好了, 可以试试编译了, 直接一个build,或者保存文件看看。。

最后, 需要提示的是,如果要有slick的变量查找功能扩展到iar的库。。。就需要把iar的路径也包含到工程类型的设定的directories的include里面去。。但是因为不同iar的包含头文件不同,最好是分别添加比较好。。。= =不要在工程类型里添加, 毕竟这个是要通用的。。


-  -还有。。。很多知识来源网上,也不是很重要的知识。。。但是。。。绝对原创,转帖请注明出处。。。。拒绝偷盗。。。。

http://blog.csdn.net/xuzhenglim/article/details/6938132



猜你喜欢

转载自blog.csdn.net/xuzhenglim/article/details/6938132