MSB6006:" CL.exe"退出代码2

时间:2012-12-20 15:39:53

标签: visual-studio-2010

使用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时,错误就开始了。任何帮助或澄清将不胜感激

2 个答案:

答案 0 :(得分:0)

如果它帮助了其他人,我也收到了这个错误并找到了修补程序/补丁。

我的条件:

  1. Visual Studio 2015
  2. 包含定义模板类的文件
  3. 该文件定义了3个模板类,它们具有依赖链:linkedlistnode,linkedlistiterator和linkedlist
  4. 解决问题后,其中一个类出现构建错误:C2838&#39; =&#39;:成员声明中的非法限定名称
  5. 所有3个类都是分别定义和声明的(即有一个包含函数声明的类定义,并且在同一个文件的底部定义了函数。)
  6. 当我合并类声明和定义时,MSB6006:退出代码2的“CL.exe”已解决。

答案 1 :(得分:0)

我还发现,如果将方法主体编译到CPP文件中,则可以使编译器崩溃,但是当将主体放入标题时,编译器不会崩溃,并可以正确报告实际的源代码导致问题的错误。在我的情况下,我的类定义有一个错字,其中的类是它自己的基类。这是VS2019的版本,因此MS VC ++中仍然存在编译器错误。