推荐SlickEdit及SlickEdit配置方法
SlickEdit编译配置方法初探
前言:
SlickEdit是个相当不错的、用于软件开发的通用IDE工具,以前使用VC等工具觉得太大,而且很多想要的功能没有;用UltraEdit、 SourceInsight等第三方工具也总有不顺意的地方,最近使用SlickEdit发现相当好用。只是在配置编译、建造、重建造环境时遇到一些问 题,在此将探索过程记录下来。
本文档的部分资料来源于网络,因当时未摘抄作者名,故未列出,在此欠过J
修正字体问题
其它界面的配置在菜单中可以完成,不列出方法,只是有些字体似乎需要修改程序文件,方法如下:
用UltraEdit以16进制方式打开VS.exe和Vsapi.dll文件,找到其中的”OEM Fixed Font”,修改其后的“Terminal”为“Fixedsys”(之所以用Fixedsys是因为字数相同,不会使文件修改后不能正常运行,切记修改 不要改变文件长度。)
编译环节探索
1、关于vsbuild
vsbuild.exe是SlickEdit自带的一个建造工具,个人在试用后认为类似make工具。其语法为:
vsbuild [工作间名] [项目名] [–t 目标名] [其它选项]
可用选项有:
-c <配置名> 这项一般不用
-b <缓冲区名> 没搞清楚这个怎么用
-d 不建造,只显示依赖关系
-v verbose模式
-quiet 不产生交互等各类消息
-nodep 不处理项目间的依赖关系
-beep 建造完成后响一下喇叭
-time 显示建造耗用的时间
-wc 没搞清楚怎么用
-execute <命令> 该选项必须在最后,如果生成Target成功,就执行这段命令
-execAsTarget <命令> 也应在最后
说明:
工作间名实际上是指向xxx.vpw文件,这个文件在使用SlickEdit创建工作间后会自动生成,项目名实际上是指向xxx.vpj文件,该文件同样是自动生成的。
如果用UltraEdit打开vpw和vpj文件,会看到第一行是
<!DOCTYPE Workspace SYSTEM "http://www.slickedit.com/dtd/vse/10.0/vpw.dtd">
它让我想到了XML,于是打开上述路径下的vpw.dtd文件可以清楚的看到vpw可用的标记及相应的属性值,并能大致猜测其含义。同理可以查看vpj.dtd文件了解vpj可用的标记及相应的属性值。
但实际上在配置过程中并没有对这两个文件做任何修改,只是做了些修改进行测试,比如发现Target中的Exec标记可以设置多个,但只有第一个会生效。写出这段完全是为了让自己记住这个过程。
2、配置方法
前言:
经过多次测试,目前我能找到的最好方法还是使用Makefile加环境脚本。
配置过程:
以VC项目为例,由于我在做一个Gina的项目,要用到VC环境,但是用VC直接写很不顺手(除了做界面),因为我没办法在没编译项目前查看到要用 的函数在哪个头文件中,但是如果我已经能编译说明我已经知道应该包含哪个头文件了,而SlickEdit在这方面提供了很强的支持,基本上开发需要的功能 都能很好的满足。
我的系统里没有装VC,而是装了Windows 2003 IFS DDK,是为了开发一个文件过滤驱动装的,为了开发Gina装了个Windows 2003 SP1 SDK, 最后就是装了个SlickEdit,因此本文档以这三个环境为例介绍如何配置SlickEdit的开发环境。
n先创建一个项目,写一个Makefile用于建造(即build)。
n为了能够使用C环境,写一个脚本文件sdkenv.cmd,内容如下:
REM 第一部分,设置各类平台共用的环境变量
REM 假设你的SDK安装在D:/Program Files/Microsoft Platform SDK
REM 如果你将SDK安装在其它路径下,请相应修改环境变量的值
set MSSdk=D:/Program Files/Microsoft Platform SDK
set BKofice=%MSSdk%/
REM Basemake设置其实是为了使用sources方式编译而设置的
set Basemake=%MSSdk%/Include/BKOffice.mak
set INETSDK=%MSSdk%
set Mstools=%MSSdk%
REM 第二部分 设置调试相关的环境变量
REM 即指定使用/DEBUG (=0) 方式还是/RETAIL (=1)方式
set NODEBUG=1
REM 第三部分 设置开发相关的环境变量
REM DDKHome应指向你的DDK安装目录
Set DDKHome=D:/WINDDK/3790
Set Path=%MSSdk%/bin; %MSSdk%/bin/WINNT;