微软的 C++ 编译器和链接器似乎与 mspdb100.dll
有着奇怪的关系。当然,当从 IDE 运行时,编译器和链接器工作正常。从命令行运行任一命令时,我都会收到错误。
没问题,我找到了 DLL 并将其复制到该目录中。现在编译器工作正常,但链接器死掉了。
我可以通过将“%VS10%\Common7\IDE”添加到我的 PATH 来解决问题,但出于各种原因(性能、系统纯度、OCD 等),我不想这样做。为什么这个设置如此敏感,我还能做些什么来解决这个问题吗?
请您参考如下方法:
首先尝试在当前 shell 中运行 path\to\VC\bin\vcvars32.bat
。首先。这应该确保您的命令行设置与 IDE 设置相匹配。
这不是永久修复 - 每次启动新 shell 时都需要执行此操作。
您可能还可以找到某种方法将 .bat
中的所有内容永久添加到环境变量中,但是....就像您问的那样,为什么 MS 安装不这样做已经这样了吗?