我正在尝试使用以下命令从命令行编译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#app /执行C#代码中的另一个.bat脚本?
答案 0 :(得分:4)
在编译器安装中,找到名为vsvars32.bat
的批处理文件。运行。问题解决了。 (对不起,没有详细说明它的确切位置;我现在不在我的Windows机器上)
答案 1 :(得分:3)
这不是命令行,而是当你启动MSVS时,它还设置了一些环境变量和它需要的二进制文件的路径。
从MSVS启动组启动命令提示符 - 应该已经设置了正确的路径。
答案 2 :(得分:1)
您可以使用Pete Becker的运行vsvars32.bat
的解决方案(在您用于编译的命令提示符中),也可以使用MSVS命令提示符,其中包含所有变量的预设。