【问题标题】:Build a Visual Studio C++ project using the Command Line使用命令行构建 Visual Studio C++ 项目
【发布时间】:2017-03-16 10:17:41
【问题描述】:

我已经编写了这个批处理脚本来使用命令行构建一个 Visual Studio C++ 项目:

pushd C:\Program Files (x86)\Microsoft Visual Studio 12.0\Common7\Tools\
VsDevCmd.bat
pushd F:\Master_Copy2\embedded\IFV-170\visualC12
Msbuild.exe DSP1_Emu.vcxproj

脚本切换到C:\Program Files (x86)\ ...目录,运行VsDevCmd.bat,然后没有完成命令,不知道怎么回事。

注意:当我在命令窗口中一一运行这些命令时,它会正常运行并构建项目。

编辑:@roalz 指出我应该将Call 与批处理文件 VsDevCmd.bat 一起使用,这解决了问题。

【问题讨论】:

  • 在你的 bash 文件末尾添加一个pause,它会在退出命令窗口之前暂停脚本。然后你就可以看到这些命令出了什么问题。
  • 它只运行 VsDevCmd.bat,不继续其他命令。

标签: c++ visual-studio batch-file cmd


【解决方案1】:

我认为您需要使用call 批处理命令从批处理文件中调用VsDevCmd.bat

“CALL 命令将启动一个新的批处理文件上下文以及任何指定的参数。当到达第二个批处理文件的末尾时(或者如果使用 EXIT),控制将返回到初始 CALL 语句之后。”
请看reference here

另一个建议是将包含空格的路径括在双引号内,即
"C:\Program Files (x86)\Microsoft Visual Studio 12.0\Common7\Tools\"

【讨论】:

    猜你喜欢
    • 2011-08-05
    • 1970-01-01
    • 1970-01-01
    • 2019-11-25
    • 1970-01-01
    • 1970-01-01
    • 2010-10-28
    • 1970-01-01
    • 2014-09-13
    相关资源
    最近更新 更多