关闭

推荐SlickEdit及SlickEdit配置方法

标签: makefile工具buildwindowsincludecommand
3672人阅读 评论(0) 收藏 举报
推荐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;%DDKHome%/bin/x86;%Path%
Set lib=%MSSdk%/Lib;%lib%
Set MSSdkInclude=%MSSdk%/Include
Set Include=% MSSdkInclude%;% MSSdkInclude%/crt; % MSSdkInclude%/gl;
Set Include=%Include%;% MSSdkInclude%/mfc;
REM 第四部分 设置平台相关环境变量
Set CPU=i386
Set TARGETOS=WINNT
Set APPVER=5.02
REM 第五部分 其它符合你习惯的设置
REM 因为我习惯使用make而不是VC的nmake(多一个n很不爽)
Doskey make=nmake &#36;*
n配置SlickEdit,
1)先创建你需要的项目
2)写好项目的Makefile(如果不会用Makefile编译项目,请您查找相关资料学习一下)
3)打开”Project”à”Project properties”菜单,点击其中的tools标签页
4)选择Compile进行配置,在下面的command line编辑框中输入:
sdkenv.cmd & nmake
注意不能使用make,即使使用了doskey make=nmake &#36;*也不能;这里任何一个命令都请不要加双引号,因为SlickEdit似乎是直接把这行命令入到一个cmd线程中运行,所以不能有引 号,你开个CMD窗口运行一下copy和”copy”就知道两者的区别,加了双引号是无法运行的。
有的时候我们的项目和vpw文件所在的目录不同,这时候需要修改上面的命令为:
sdkenv.cmd & cd <你的程序文件所在目录> & nmake
5)现在配置Build工具,在它的command line编辑框中输入:
“xxx/xxx/vsbuile.exe” %w %r –t “Compile”
                xxx/xxx/vsbuile.exe表示到达vsbuild.exe的绝对路径。
                   注意SlickEdit处理Build和处理Compile的方法是有区别的,对于Build,SlickEdit似乎会做一定的预处理,所以在这里可以 用双引号,但需要提醒的是SlickEdit会把双引号内的字符串当做“单一”的命令传送给控制台,而不会去分析双引号内的字符串。举例来说:
“xxx/xxx/vsbuile.exe” %w %r –t “Compile”
“xxx/xxx/vsbuile.exe”” %w” “%r” “–t” “Compile”
                 但不能写成
“xxx/xxx/vsbuile.exe  %w” “%r –t  Compile”
“xxx/xxx/vsbuile.exe”  “%w %r”–t  Compile”
                 等形式。
6)现在配置ReBuild工具,在它的command line编辑框中输入:
  sdkenv.cmd  &  nmake clean &  “xxx/xxx/vsbuile.exe” %w %r –t “Compile”
  根据前面提到的规则,当然也可以写与
“sdkenv.cmd” & nmake “clean” &  “xxx/xxx/vsbuile.exe” %w %r –t “Compile”
等形式。
但不能写成
sdkenv.cmd &” nmake  clean” &  “xxx/xxx/vsbuile.exe” %w %r –t “Compile”
等形式。
7)工作,现在你可以直接用ctrl+M进行build,而用shift+F10进行Compile了,SlickEdit提供的功能会让你充分享受开发的乐趣。
   配置说明:
l这里的很多符号(如%)用的是全角符号,所以直接拷贝到文件中会出现运行错误。
l这里的配置只是能够满足我的开发需要,如果你的环境有其它要求,应该自行修改命令脚本。
l环境变量APPVER的值是与程序将来运行时所处的目标平台相关的:
Windows 2000 ----- 5.00
Windows XP 32位 -----5.01
Windows XP 64位/Windows 2003-----5.02
l环境变量CPU的值是与程序将来运行时所处的目标平台相关的:
        Intel 64位 ---- IA64
        AMD 64位----AMD64
l如果是64位平台,应该设置环境变量MSVCVer
MSVCVer=Win64
l以上设置是较为完整的VC环境设置,其实在很多时候只要设置第三部分就够了。
3.其它配置方法
       如果安装了VC(vc6就是vc6 ;vc7.0是visual studio 2002 ;vc7.1是visual studio 2003 ;vc8.0是visual studio 2005)可以有其它的配置方法。
       在vc6中可以用msdev.exe工具进行建造(找不到的话请您在本机上搜索一下)
       在vc7中可以用devenv.exe工具进行建造
       可以将这两个工具的语法写入SlickEdit相应的工具配置中,一样可以完成Compile和Build的工作,甚至SlickEdit就内置了对 Visual Studio 2002的支持(可以直接打开.sln文件),但更低和更高的版本都不支持。不过前提是要能找到VC的devenv.exe工具J,即必须在系统中安装有 Visual studio
       关于msdev.exe和devenv.exe的使用方法可以输入
           msdev /?    或    devenv /? 来了解,有点类似vsbuild的用法,就不介绍了。
 
0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:186614次
    • 积分:2888
    • 等级:
    • 排名:第12323名
    • 原创:89篇
    • 转载:47篇
    • 译文:2篇
    • 评论:25条
    最新评论