1

我正在尝试使用以下命令从命令行编译 C++ 文件:

C:\"Program Files (x86)"\"Microsoft Visual Studio 10.0"\VC\bin\x86_amd64\CL /FAcs C:\Users\X\Documents\"Visual Studio 2010"\Projects\"Project File"\My_Project\HELLO.CPP

但我得到了错误:

程序无法启动,因为您的计算机缺少 mspdb100.dll。尝试重新安装程序以解决此问题。

我必须进行错误的命令行调用。有人可以帮忙吗?

编辑我将从 C# 应用程序调用它,创建一个 Process 对象,然后执行。有没有一种方法可以确保从 C# 应用程序/从 C# 代码执行另一个 .bat 脚本中设置所有变量?

4

3 回答 3

4

在编译器安装中,找到名为vsvars32.bat. 运行。问题解决了。(抱歉,没有关于它的确切位置的详细信息;我现在不在我的 Windows 机器上)

于 2012-12-20T22:24:35.117 回答
3

这不是命令行,而是当您启动 MSVS 时,它还会设置一些环境变量和所需二进制文件的路径。

从 MSVS 启动组启动命令提示符 - 应该已经设置了正确的路径。

于 2012-12-20T22:22:42.190 回答
1

您可以使用 Pete Becker 的运行解决方案vsvars32.bat(在您用于编译的命令提示符中),也可以使用预先设置了所有变量的 MSVS 命令提示符。

于 2012-12-20T22:30:24.327 回答