使用Windows 7和Visual Studio 2010 我使用以下命令行作为更大的项目编译的一部分:
C:\ Program Files(x86)\ Microsoft Visual Studio 10.0 \ VC \ bin \ CL.exe / c / I“C:\ Pr ogram Files(x86)\ Windows Installer XML v3.5 \ sdk \ inc“/ Zi / nologo / W3 / WX- / O 2 / Oi / Oy- / GL / D WIN32 / D NDEBUG / D _WINDOWS / D USRDLL / D CUSTOMACTIONTEST EXPORTS / D _WINDLL / D _UNICODE / D UNICODE / Gm- / EHsc / MT / GS / Gy / fp:精确 / Zc:wchar_t / Zc:forScope /Yc"StdAfx.h“/Fp"obj\Release\FalconViewRegistryCA.p ch“/ Fo”obj \ Release \“/ Fd"obj\Release\vc100.pdb”/ Gd / TP / analyze- / errorRep ort:queue stdafx.cpp
报告此错误:
C:\ Program Files(x86)\ MSBuild \ Microsoft.Cpp \ v4.0 \ Platforms \ Win32 \ Microsoft.Cpp .Win32.Targets(57,5):错误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
我在Visual Studio上进行了修复,但仍然遇到了同样的错误。此版本在Windows XP计算机上正常运行,当我们升级到Windows 7时,错误就开始了。任何帮助或澄清将不胜感激
答案 0 :(得分:0)
如果它帮助了其他人,我也收到了这个错误并找到了修补程序/补丁。
我的条件:
当我合并类声明和定义时,MSB6006:退出代码2的“CL.exe”已解决。
答案 1 :(得分:0)
我还发现,如果将方法主体编译到CPP文件中,则可以使编译器崩溃,但是当将主体放入标题时,编译器不会崩溃,并可以正确报告实际的源代码导致问题的错误。在我的情况下,我的类定义有一个错字,其中的类是它自己的基类。这是VS2019的版本,因此MS VC ++中仍然存在编译器错误。