代码之家  ›  专栏  ›  技术社区  ›  Jared Oberhaus

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

  •  17
  • Jared Oberhaus  · 技术社区  · 16 年前

    我想编写一个简单的批处理脚本,使用 vcvars32.bat vcbuild . 但是,我的脚本在调用 vcvars32.bat . 我得到的最后一个输出是:

    Setting environment for using Microsoft Visual Studio 2008 x86 tools.
    

    如您所见,我正在使用VisualStudio2008。下面是我最简单的批处理脚本:

    @echo off
    "C:\Program Files\Microsoft Visual Studio 9.0\VC\bin\vcvars32.bat"
    vcbuild
    
    3 回复  |  直到 16 年前
        1
  •  29
  •   Jared Oberhaus    16 年前

    你必须使用 call 在批处理脚本中,或 vcvars32.bat

    @echo off
    call "C:\Program Files\Microsoft Visual Studio 9.0\VC\bin\vcvars32.bat"
    vcbuild
    
        2
  •  4
  •   Paul Alexander    16 年前

    IF '%VSINSTALLDIR%' NOT EQU '' THEN EXIT 0
    
        3
  •  2
  •   SSpoke    5 年前

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

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

    Visual Studio 2005    VS80COMNTOOLS
    Visual Studio 2008    VS90COMNTOOLS
    Visual Studio 2010    VS100COMNTOOLS
    Visual Studio 2012    VS110COMNTOOLS
    Visual Studio 2013    VS120COMNTOOLS
    Visual Studio 2014    VS130COMNTOOLS
    Visual Studio 2015    VS140COMNTOOLS
    Visual Studio 2016    VS150COMNTOOLS
    Visual Studio 2017    VS160COMNTOOLS
    

    你明白了。