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 にアップグレードしたときにエラーが発生しました。