有时,我为了编译仅有一个源文件的C/C++代码,不得不建立一个VC的工程,工程编译后会生成一堆文件,我不需要搞得如此庞大。后来我改用命令行编译,但是我需要输入冗长的参数来编译。为了一劳永逸地解决这个问题,我就试着将我常用的EditPlus设置为编译器的IDE。

只要修改一下VC安装目录下的”C:\Program Files\Microsoft Visual Studio\VC98\Bin\VCVARS32.BAT”文件,然后在EditPlus的“用户配置工具”中“添加工具”就可以了。

“VCVARS32.BAT”这个批处理文件的作用是设置编译器的环境变量,将该文件复制到EditPlus的安装目录下,在文件末尾添加如下命令:

@echo on
@cl %1 /ML /GX /O2 /D “WIN32″ /D “NDEBUG” /D “_CONSOLE” /D “_MBCS” /link “kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /incremental:no /machine:I386″

如果你还要生成asm中间代码的话可以在此处添加”/Fa”参数。

在EditPlus中添加一个用户工具,名叫“C/C++ 编译”。设置“命令”为”C:\Program Files\EditPlus 2\VCVARS32.BAT”,这个文件就是刚才修改过的VCVARS32.BAT文件。然后设置“参数”为”$(FilePath)”;“初始目录”为”$(FileDir)”即可。现在只要在EditPlus中按下Ctrl+1(如果没有设置其他用户工具的话)就可以编译C/C++了。

不过VC编译器默认编译的EXE的”Subsystem”是”console”。如果要编译windows程序,必须在源代码中添加:

#pragma comment(linker,”/subsystem:windows”)

现在编译后仅仅生成一个obj和一个exe文件。好了,这个世界清静多了。