2012-10-29 647 views
10

当我试图建立我的VC++代码中使用2010我收到错误消息错误MSB6006:“cmd.exe的”退出,代码为1

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

请告诉如何克服呢?

+1

Google搜索出现了大量来自错误MSB6006:“cmd.exe”退出代码1的结果 - 您可以分享研究结果吗? –

+3

修复您的前/后生成事件脚本。 – leppie

+0

获取'错误MSB6006:“LC.exe”退出代码-1',我通过简单地删除** licenses.licx **文件的_content_解决了这个问题。 –

回答

4

今天我有同样的问题,而我正在将一些VC6项目升级到VC2012。

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

如果在项目属性Custom Built Step中没有命令行,也许你应该检查项目的每个文件的属性。

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

或者你可以回响在VS输出窗口中的命令:

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

你不会错过这种方式。

+2

嗨,我面临同样的问题,没有客户建立步骤命令发现?你的意思是检查你的项目的每个文件的属性? – flankechen

3

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

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

+1

我有一个VS的实例,我的主要项目打开,第二个DLL插件项目。我忘记了主程序正在运行,因为它遇到了异常,它不再在任务栏中。每次我尝试编译DLL时,都会收到类似的错误。最后我找到了这个问题/答案。让我不必问这个问题。 OP需要接受这个答案。 – bwoogie

2

我解决了这个问题。双击此错误导致行为。项目

  • 搜索标签的

    1. 开放.vcxproj文件
    2. 仔细检查这是什么标签里面去,路径是正确的?调试和发布,并修复它
    3. 清洁和重建

    我的情况之间的差异。调试和释放mod的错过匹配杀死我的下午。

      <Command Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">copy ..\vc2005\%(Filename)%(Extension) ..\..\cvd\ 
    </Command> 
         <Command Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">copy ..\vc2005\%(Filename)%(Extension) ..\..\cvd\ 
    </Command> 
         <Outputs Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">..\..\cvd\%(Filename)%(Extension);%(Outputs)</Outputs> 
         <Outputs Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">..\..\cvd\%(Filename)%(Extension);%(Outputs)</Outputs> 
         <Command Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">copy ..\vc2005\%(Filename)%(Extension) ..\..\cvd\ 
    </Command> 
         <Command Condition="'$(Configuration)|$(Platform)'=='Release|x64'">copy %(Filename)%(Extension) ..\..\cvd\ 
    </Command> 
         <Outputs Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">..\..\cvd\%(Filename)%(Extension);%(Outputs)</Outputs> 
         <Outputs Condition="'$(Configuration)|$(Platform)'=='Release|x64'">..\..\cvd\%(Filename)%(Extension);%(Outputs)</Outputs> 
        </CustomBuild> 
    
  • 2

    我也遇到了类似的问题。

    我的源代码路径有一个目录'space'(D:/ source 2012)。我通过删除空格解决了这个问题(D:/ source2012)。

    0

    另一种解决方案可能是,您从项目中删除文件,只需在文件系统中删除它,而不是在项目中删除它。

    0

    简单,更好的解决方案: %WINDIR%\ Microsoft.NET \框架\ v4.0.30319 \ MSBuild.exe MyProject.sln 我作出这样 %WINDIR%\微软一个bat文件。NET \框架\ v4.0.30319 \ MSBuild.exe d:\ GESTION-SOMECOPA \ GestionCommercial \ GestionCommercial.sln 暂停

    然后我可以看到所有的错误和改正。因为当你改变文件夹名称(没有如上所示的空格)时,你将会遇到另一个问题。此后Visual Studio 2015正常工作。

    0

    其实只要删除构建(清理它),然后重新启动编译器,再次构建它的问题解决。

    0

    Error List Tab的视觉工作室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. 
    
    0

    当所有文件是只读的,直到签出(如Perforce公司)版本控制系统工作时,问题可能是你不小心提交到该版本控制系统VS文件之一(如过滤器,例如),因此文件在构建期间不能被覆盖。

    只要进入你的工作目录,并检查VS解决方案相关文件以及临时创建的文件(例如QT中所有moc_和ui_前缀文件)都不是只读的。

    相关问题