Visual 2008 SP1 の問題で立ち往生しています。
コンパイラは次の結果を返します。
「/fp:fast」と「/Za」は互換性がありません
問題は、プロパティで /Za を使用しなかったことです..そのため、オプションが設定されていないときに競合が発生する理由がわかりません。
これが私のプロジェクトのプロパティで生成されたコマンドラインです:
/Od /I "..\..\..\..\..\tools\gsoap-soapcpp-2.7.6\src" /I "..\..\..\..\..\platform\vs2008\win32\gsoap-soapcpp-2.7.6\src"
/D "WIN32" /D "_DEBUG" /D
"_CONSOLE" /D "YY_NO_UNISTD_H" /D "_WIN32_WCE=0x700" /D "UNDER_CE" /D "WINCE" /D
"DEBUG" /D "ARM" /D "_ARM_" /D "_UNICODE" /D "UNICODE" /Gm /EHsc /MTd /fp:fast /GR-
/Fo"Freescale i.MX53 QSB - WEC7 (ARMv4I)\Debug IMX53/" /Fd"Freescale i.MX53 QSB - WEC7
(ARMv4I)\Debug IMX53/vc80.pdb" /W3 /nologo /c /TP /wd4996
ご覧のとおり、/fp:fast は設定されていますが、/Za は設定されていません。
/Za を間接的に参照する可能性のある別のオプションはありますか?
もう少し掘り下げた後、 BuildLog.htm ファイルが言っていることに気付きました:
Creating temporary file "(...)\Freescale i.MX53 QSB - WEC7 (ARMv4I)\Debug IMX53\RSP00000341365424.rsp" with content
[{CORRECT COMMAND LINE}
{list of source files paths}
]
Creating command line "cl.exe @"(...)\Freescale i.MX53 QSB - WEC7 (ARMv4I)\Debug IMX53\RSP00000341365424.rsp" /nologo"
Creating temporary file "(...)\Freescale i.MX53 QSB - WEC7 (ARMv4I)\Debug IMX53\RSP00000441365424.rsp" with content
[
{WRONG COMMAND LINE containing /Za}
{list of source files paths}
]
Creating command line "cl.exe @"(...)\Freescale i.MX53 QSB - WEC7 (ARMv4I)\Debug IMX53\RSP00000441365424.rsp"/nologo"
この 2 番目の一時ファイルが作成される理由はわかりますか? プロジェクトで修正しなければならないプロパティはありますか?
[編集] ハンスのおかげで、私は問題を理解しました。プロジェクト内のファイルの 1 つに、問題の原因を認識していない別のコンパイラ オプションが含まれていました。buildlog.htmファイルのおかげでどれだったのかわかりました