2012-12-20 48 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退出已解決。

相關問題