从命令行编译visual c ++

时间:2012-12-20 22:21:12

标签: c++ windows visual-studio-2010

我正在尝试使用以下命令从命令行编译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脚本?

3 个答案:

答案 0 :(得分:4)

在编译器安装中,找到名为vsvars32.bat的批处理文件。运行。问题解决了。 (对不起,没有详细说明它的确切位置;我现在不在我的Windows机器上)

答案 1 :(得分:3)

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

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

答案 2 :(得分:1)

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