如何编写运行vcvars32.bat的构建批处理脚本,然后继续构建?

时间:2009-04-17 23:16:53

标签: windows visual-studio vcbuild

我想编写一个简单的批处理脚本,使用vcvars32.bat加载Visual Studio构建环境,然后使用vcbuild继续构建。但是,我的脚本将不会执行vcvars32.bat的调用。我得到的最后一个输出是:

Setting environment for using Microsoft Visual Studio 2008 x86 tools.

正如您所看到的,我正在使用Visual Studio 2008.这是我最简单的批处理脚本:

@echo off
"C:\Program Files\Microsoft Visual Studio 9.0\VC\bin\vcvars32.bat"
vcbuild

3 个答案:

答案 0 :(得分:29)

您必须在批处理脚本中使用call,否则vcvars32.bat的终止将终止您自己的批处理脚本。因此,您的脚本应该是:

@echo off
call "C:\Program Files\Microsoft Visual Studio 9.0\VC\bin\vcvars32.bat"
vcbuild

答案 1 :(得分:4)

您还需要检查脚本是否已经运行,或者如果您在同一个控制台中反复调用脚本,则会开始耗尽内存。

IF '%VSINSTALLDIR%' NOT EQU '' THEN EXIT 0

答案 2 :(得分:1)

确切的程序文件路径取决于您是否具有32位或64位操作系统以及安装Visual Studio的位置。使用Visual Studio在安装时设置的VS100COMNTOOLS环境变量来解决此问题。

call "%VS100COMNTOOLS%\..\..\VC\bin\vcvars32.bat"
...

请注意,每个版本的Visual Studio都有一个基于其基础版本号的特定环境变量。

Visual Studio 2005    VS80COMNTOOLS
Visual Studio 2008    VS90COMNTOOLS
Visual Studio 2010    VS100COMNTOOLS
Visual Studio 2012    VS110COMNTOOLS
Visual Studio 2013    VS120COMNTOOLS

你明白了。