还好以前用过EditPlus配置过汇编的编译环境。想想EditPlus已经支持C++语法显示了, 如果再加上一个编译功能,那就非常适合我的需要了。网上找了点资料, 在EditPlus的"配置用户工具"中这么设置:
菜单文本:Visual C++ 命令:"C:\Program Files\Microsoft Visual Studio 8\VC\bin\cl.exe" 参数:"$(FilePath)" 初始目录:$(FileDir) 捕获输出:开启但是无论怎么调, 就是不见有输出。查了半天最后才发现VC8和VC6不同,要用它得先用%VS80COMNTOOLS%vsvars32.bat这个批处理文件设置环境。也就是每次编译前要先执行这个批处理。
我的解决方法是另外写一个cl.bat来模拟cl.exe,EditPlus就使用这个批处理命令,而这个命令会先调用%VS80COMNTOOLS%vsvars32.bat设置环境,然后再调用cl.exe去执行编译。如下:
echo off call "%VS80COMNTOOLS%vsvars32.bat" if "%1" == "" goto usage cl.exe "%1" goto :eof :usage echo: echo Error using cl.bat. The correct usage is: echo %0 Filename echo: echo For example: echo %0 C:\example.cpp goto :eof将以上内容保存到一个为cl.bat的文件中,与cl.exe在同一目录下(可以任意,放在这里是为了保持一致性),在EditPlus中设置工具为:
菜单文本:Visual C++ 命令:"C:\Program Files\Microsoft Visual Studio 8\VC\bin\cl.bat" 参数:"$(FilePath)" 初始目录:$(FileDir) 捕获输出:开启OK,现在试着新建一个C++文件,保存,编译,一切顺利! 如何希望在编译后能够通过EditPlus执行,可再加入一个工具项:
菜单文本:Run 命令:$(FileNameNoExt) 参数: 初始目录:$(FileDir)现在执行"Run"命令,出现console窗口显示"Hello, World!", 这样,一个轻型的C++编译环境就配置好了。
(搬自以前blog, 2007-08-26)