使用Windows 7和Visual 2010,我使用以下命令行作为更大项目编译的一部分:
C:\Program (x86)\Microsoft 10.0\VC\bin\CL.exe /c /I"C:\Pr图文件(x86)\Windows安装程序XMLv3.5\sdk\inc.“/Zi /nologo /W3 /WX- /O 2 /Oi /Oy- /GL /D WIN32 /D NDEBUG /D _WINDOWS _WINDOWS /D CUSTOMACTIONTEST EXPORTS 20 UNICODE /Gm- en24#en26 en27#/Zc:wchar_t /Zc:forScope /Yc"StdAfx.h“obj\/Fp\FalconViewRegistryCA.ch”/Fo"obj\Release\“/Fd"obj\Release\vc100.pdb”/Gd /TP /analyze /errorRep :queue stdafx.cpp“
报告了此错误:
C:\Program (x86)\MSBuild\Microsoft.Cpp\v4.0\Platforms\Win32\Microsoft.Cpp .Win32.Targets(57,5):error MSB6006:"CL.exe“与代码2一起退出。
在IDE中编译时也会出现相同的错误,而Microsoft.Cpp .Win32.Targets中的行是条件编译:
<CL Condition="'%(ClCompile.PrecompiledHeader)' == 'Create' and '%(ClCompile.ExcludedFromBuild)'!='true'"
我已经搜索过这个问题,唯一的其他问题是这个问题说这是因为路径问题。error MSB6006: "CL.exe" exited with code 2
我已经在上进行了修复,但仍然得到了相同的错误。此构建在Windows计算机上正常工作,当我们升级到windows 7时开始出现错误。请提供任何帮助或澄清。
发布于 2016-09-04 15:12:48
如果它对其他人有帮助,我也收到了这个错误,并找到了一个修复/修补程序。
我的条件:
当我合并类声明和定义时,MSB6006:“CL.exe”已与代码2一起退出。
发布于 2020-01-13 00:55:24
我还发现,如果将方法体编译在CPP文件中,编译器就会融化,但是当将方法体放入标头时,编译器不会崩溃,并正确地报告导致问题的实际源代码错误。在我的例子中,我的类定义有一个错误,其中类是它自己的基类。这是针对VS2019的,所以在MS VC++中仍然存在编译器错误。
https://stackoverflow.com/questions/13975605
复制相似问题