我正在尝试检查我的路径中是否存在 visual studio 编译器。我已将 vc/bin 目录添加到系统环境路径。当我打开 Windows 控制台终端时,我尝试从控制台调用 cl.exe。我收到以下消息:
The program cant start because mspdb140.dll is missing from your computer. Try reinstalling the program to fix this problem.
这条消息到底是什么意思?我尝试按照此 post 中的说明进行操作,我运行 bat 文件,(此外,我在路径中手动添加 dll 目录)。但是我收到了同样的消息。
最佳答案
I have add vc/bin dir to the system environment path
这当然是不够的。不清楚你还在做什么。有大量的环境变量需要被正确破解以允许正确的编译和链接。例如,INCLUDE 和 LIB 的值很关键。
VS 安装目录中有一个 .bat 文件可以处理它,即 vc/vcvarsall.bat。您传递要定位的体系结构,默认为 x86。如果您自己使用 .bat 文件,请确保您使用了 CALL 语句,并且您确实看到使用 SET INCLUDE 正确设置了变量。当心损坏的 PATH 变量,这是程序员机器上非常常见的祸害。通常被不稳定的安装程序损坏。
VS 安装程序创建运行此 .bat 文件的快捷方式。以前被命名为“Visual Studio Command Prompt”,可能是“Developer Command Prompt”。自 Windows 8 以来变得非常困惑。
我个人只是 VS 工具菜单中的一个条目。非常便利。使用工具 > 外部工具 > 添加按钮。并填写类似于此的对话框:
- 标题 = 命令提示符
- 命令 = cmd.exe
- 参数 =/k ""C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\vcvarsall.bat""x86
- 初始目录 = $(ProjectDir)
将 14.0 调整为您的 VS 版本的版本号,即 VS2015。 VS2013 = 12.0,VS2012 = 11.0,VS2010 = 10.0
关于c++ - 您的计算机缺少 mspdb140.dll,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33995695/