我有一个使用MSVC 2005的构建过程。它只能从Visual Studio命令提示符运行,而不是从常规命令提示符运行,因为设置了其他变量。运行错误类型的提示然后得到模糊的错误消息太容易了,所以我试图避免这种情况。我不想更改常规命令提示符以始终调用vsvars32.bat,因为我并不总是想要这个,但我想添加一条消息来建议使用Visual Studio命令提示符。为此,我写了一个BAT文件
如果“%VSINSTALLDIR%”==“”echo您是否需要Visual Studio命令提示符?
但是,这也出现在Visual Studio命令提示符中,因为它在vsvars32.bat之前被调用。
有没有人知道如何将消息添加到正常的命令提示符而不是Visual Studio 2005命令提示符?我怀疑Visual Studio命令提示符是如何设置的,这是不可能的。
感谢。
答案 0 :(得分:2)
为什么不在构建过程中执行vsvars32.bat
?另一种选择是使用cmd.exe /k path-to-vs\vsvars.bat
- IIRC等显式生成shell,/k
选项使shell执行参数并保持打开状态。