【发布时间】:2013-03-02 08:32:44
【问题描述】:
我需要在构建不同版本的应用程序的同一 bash 脚本 (msys) 中调用 vcvars32.bat 和 vcvars64.bat。
问题是,即使我能够使用 cmd.exe 命令调用批处理文件,一旦它返回 Visual Studio 变量显然没有设置。
我无法从调用 bash 脚本的外部批处理文件(如 msys.bat)调用 vcvars,因为我需要在同一个脚本中按顺序调用它们。
那么,有没有什么方法可以调用 vcvars 以便在运行时正确设置 bash 脚本中的变量?
【问题讨论】:
-
唯一的方法似乎是生成一个新的 .sh 文件,其中包含设置变量的代码。这就是here 的完成方式。它是为 cygwin 编写的,但看起来它也可以从 msys 中使用,只是做了一些小的改动。
-
哪个程序需要变量?另一个批处理文件或 Windows 可执行文件?然后你可以将 vcvars*.bat 与批处理文件捆绑在一起
标签: visual-studio bash batch-file