3

Windows 7 と Visual Studio 2010 を使用して、大規模なプロジェクト コンパイルの一部として次のコマンド ラインを使用しています。

C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\bin\CL.exe /c /I"C:\Program 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'"

この問題を検索しましたが、この問題に関する他の唯一の問題は、これがパスの問題によるものであると述べています。 エラー MSB6006: "CL.exe" がコード 2 で終了しました

Visual Studio で修復を行いましたが、それでも同じエラーが発生します。このビルドは Windows XP マシンで正しく動作し、Windows 7 にアップグレードしたときにエラーが発生しました。

4

2 に答える 2

0

他の誰かを助けるために、私もこのエラーを受け取り、修正/パッチを見つけました。

私の条件:

  1. ビジュアル スタジオ 2015
  2. テンプレート クラスを定義するファイルを含める
  3. ファイルには、依存関係チェーンを持つ 3 つのテンプレート クラスが定義されていました: linkedlistnode、linkedlistiterator、およびlinkedlist
  4. この問題を解決した後、クラスの 1 つでビルド エラーが発生しました: C2838 '=': メンバー宣言の不正な修飾名
  5. 3 つのクラスはすべて個別に定義および宣言されています (つまり、関数宣言を含むクラス定義があり、同じファイルの下部に関数が定義されていました)。

クラスの宣言と定義をマージしたところ、MSB6006: “CL.exe” exited with code 2 が解決されました。

于 2016-09-04T15:12:48.000 に答える