2012-12-20 46 views
3

使用Windows 7和Visual Studio 2010 我使用下面的命令行作为一个大项目编译的一部分退出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 c H “/ FO ”OBJ \发布\“ /Fd"obj\Release\vc100.pdb”/ GD/TP/analyze-/errorRep ORT:队列stdafx.cpp报道MSB6006:</p> <p>C: Program Files文件(x86)的 “CL.EXE” 与代码2

此错误:

C:\ Program Files(x86)\ MSBuild \ Microsoft.Cpp \ v4.0 \ Platforms \ Win32 \ Microsoft.Cpp .Win32.Targets(57,5):错误MSB6006:用代码2退出的“CL.exe”。

我得到同样的错误,当我在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

如果它可以帮助别人,我也收到了这个错误,并发现修复/补丁。

我的条件:

  1. 的Visual Studio 2015年
  2. 包括定义模板类文件
  3. 的文件有3个模板类定义它有一个依赖链:一个LinkedListNode,linkedlistiterator,和LinkedList
  4. 解决问题后,其中一个类具有构建错误:C2838'=':成员声明中的非法限定名称
  5. 所有3个类都已定义并声明d分开(即有一个包含函数声明的类定义,并且在同一个文件的底部定义了这些函数。)

当我合并类声明和定义时,MSB6006:“CL.exe”用代码2退出已解决。

相关问题