错误MSB6006:"cmd.exe"退出代码1

use*_*464 23 compiler-errors build visual-studio-2010

当我尝试使用2010构建我的VC++代码时,我收到了错误消息

> C:\Program Files\MSBuild\Microsoft.Cpp\v4.0\Microsoft.CppCommon.targets(151,5): error MSB6006: "cmd.exe" exited with code 1.

请告诉我们如何克服这个问题?

小智 8

通过以下任一方法导航Error List Tab到Visual Studios Output文件夹:

  • Output在底部的标准VS视图中选择选项卡
  • 单击菜单栏View > OutputCtrl+Alt+O

Show output from <build>应该在哪里选择。

您可以通过分析输出日志找到更多信息。


就我而言,这是Cmake步骤中的错误,请参见下文。如其他答案所述,它可以在任何构建步骤中。

> -- Build Type is debug 
> CMake Error in CMakeLists.txt:
>     A logical block opening on the line
>     <path_to_file:line_number>    
>     is not closed.
Run Code Online (Sandbox Code Playgroud)


小智 5

我今天遇到了同样的问题,当时我正在将一些 VC6 项目升级到 VC2012。

就我而言,这是因为自定义构建步骤中的某些操作失败。在项目属性中,转到“自定义构建步骤”,您可以看到命令行编辑框中可能有一些内容。打开 Windows 提示符并将命令粘贴到其中。运行,检查是否有问题并修复。

如果项目属性“自定义构建步骤”中没有命令行,也许您应该检查项目的每个文件的属性。

如果命令行中有一些宏,请将其替换为实际值。

或者您可以在 VS 输出窗口中回显该命令:

  • cd %(somedir)%
  • echo %(somedir)%

这样你就不会错过了。

  • 您好,我面临同样的问题,但没有找到客户构建步骤命令?检查项目每个文件的属性是什么意思? (3认同)

CLI*_*P Y 5

error MSB6006: "cmd.exe" 退出代码 -Solved

我也面临这个问题.在我的情况下,它是由于output exe已经运行.我解决了我的问题只是在构建之前关闭应用程序实例.