由于在linux下用命令行久了深感命令行的方便,最近又需要在win下用vc6 弄一个工程,由于觉得打开图形界面比较麻烦。而且编译时间有比较长。所以就在网上搜索找到一些
命令行的方式:
编译用到了工具msdev,单独输入这个命令是会打开vc6界面。 msdev /? 查看帮助信息:
Z:\src>msdev /?
Usage:
MSDEV [myprj.dsp|mywksp.dsw] - load project/workspace
[<filename>] - load source file
/? - display usage information
/EX <macroname> - execute a VBScript macro
/OUT <filename> - redirect command line output to a file
/USEENV - ignore tools.options.directories settings
/MAKE [<target>] [...] - build specified target(s)
[<project> - <platform> <configname>]
[[<project>|ALL] - [DEBUG|RELEASE|ALL]]
/CLEAN - delete intermediate files but don't build
/REBUILD - clean and build
/NORECURSE - don't build dependent projects
另外由于这个文件不在windows的默认工作目录中,所以还需要运行脚本设置,脚本目录:
D:\Program Files\Microsoft Visual Studio\VC98\Bin\VCVARS32.BAT
另外这个脚本无法设置全局的环境变量所以需要cd 到这个脚本的目录执行,然后再cd到工程目录下来编译,这样比较麻烦,不如直接在工程目录下放一个脚本 init.bat,初始化环境变量:
"D:\Program Files\Microsoft Visual Studio\VC98\Bin\VCVARS32.BAT"
然后就可以调用 msdev了。(注意这时候如果再开一个cmd,还是无法调用msdev的)
用如下的命令行编译程序:
msdev PE-Armor.dsw /make -all "PE-Armor -Win32 Debug"
参考链接:
http://mylovejsj.blog.163.com/blog/static/38673975201162934744898/