当我试图建立我的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.
请告诉如何克服呢?
当我试图建立我的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.
请告诉如何克服呢?
今天我有同样的问题,而我正在将一些VC6项目升级到VC2012。
就我而言,这是因为“自定义构建步骤”中的某些操作失败。 在项目属性中,转到自定义生成步骤,您可以在命令行编辑框中看到可能有一些东西。打开一个Windows提示符并将命令粘贴到它。运行,检查是否有错误并修复它。
如果在项目属性Custom Built Step中没有命令行,也许你应该检查项目的每个文件的属性。
如果命令行有一些宏,请将其替换为实际值。
或者你可以回响在VS输出窗口中的命令:
cd %(somedir)%
echo %(somedir)%
你不会错过这种方式。
嗨,我面临同样的问题,没有客户建立步骤命令发现?你的意思是检查你的项目的每个文件的属性? – flankechen
error MSB6006: "cmd.exe"
退出,代码为-Solved
我也面临这个问题。在我的情况下,这是由于output exe
已经运行。我解决了我的问题,只需在构建之前关闭应用程序实例。
我有一个VS的实例,我的主要项目打开,第二个DLL插件项目。我忘记了主程序正在运行,因为它遇到了异常,它不再在任务栏中。每次我尝试编译DLL时,都会收到类似的错误。最后我找到了这个问题/答案。让我不必问这个问题。 OP需要接受这个答案。 – bwoogie
我解决了这个问题。双击此错误导致行为。项目
我的情况之间的差异。调试和释放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>
我也遇到了类似的问题。
我的源代码路径有一个目录'space'(D:/ source 2012)。我通过删除空格解决了这个问题(D:/ source2012)。
另一种解决方案可能是,您从项目中删除文件,只需在文件系统中删除它,而不是在项目中删除它。
简单,更好的解决方案: %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正常工作。
其实只要删除构建(清理它),然后重新启动编译器,再次构建它的问题解决。
从Error List Tab
的视觉工作室Output
文件夹导航通过下列操作之一:
Output
标准VS视图底部View > Output
或Ctrl+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.
当所有文件是只读的,直到签出(如Perforce公司)版本控制系统工作时,问题可能是你不小心提交到该版本控制系统VS文件之一(如过滤器,例如),因此文件在构建期间不能被覆盖。
只要进入你的工作目录,并检查VS解决方案相关文件以及临时创建的文件(例如QT中所有moc_和ui_前缀文件)都不是只读的。
Google搜索出现了大量来自错误MSB6006:“cmd.exe”退出代码1的结果 - 您可以分享研究结果吗? –
修复您的前/后生成事件脚本。 – leppie
获取'错误MSB6006:“LC.exe”退出代码-1',我通过简单地删除** licenses.licx **文件的_content_解决了这个问题。 –