从 bash 脚本调用 vcvar

mar*_*jno 7 bash batch-file visual-studio

我需要从构建不同版本的应用程序的同一个 bash 脚本 (msys) 中调用 vcvars32.bat 和 vcvars64.bat。

问题是,即使我能够使用 cmd.exe 命令调用批处理文件,一旦它返回,Visual Studio 变量显然不会设置。

我无法从调用 bash 脚本的外部批处理文件(如 msys.bat)调用 vcvars,因为我需要在同一脚本中依次调用它们。

那么,有没有办法调用 vcvars 以便在运行时正确设置 bash 脚本中的变量?

小智 -1

您需要做的是在批处理脚本中使用命令:“call”。所以它可能看起来像这样:

call "C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\bin\vcvars32.bat"
echo DevEnvDir set to: %DevEnvDir%
Run Code Online (Sandbox Code Playgroud)

如果您不使用“call”,则脚本将在 vcvars32.bat 退出后退出,并且不会运行任何其他命令。