VC++2017で XP向けプロジェクトのコンパイルが通らなくなった話
1>------ ビルド開始: プロジェクト: GetTickCount, 構成: Release Win32 ------ 1>C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\Common7\IDE\VC\VCTargets\Platforms\Win32\PlatformToolsets\v141_xp\Toolset.targets(39,5): warning MSB8051: Windows XP をターゲットとするサポートは非推奨であり、Visual Studio の将来のリリースで提供されなくなります。詳細については、https://go.microsoft.com/fwlink/?linkid=2023588 をご覧ください。 1>GetTickCount.cpp 1>c:\program files (x86)\microsoft sdks\windows\v7.1a\include\objbase.h(239): error C2760: 構文エラー: トークン '識別子' は予期されておらず、'型指定子' が予期されています 1>プロジェクト "GetTickCount.vcxproj" のビルドが終了しました -- 失敗。 ========== ビルド: 0 正常終了、1 失敗、0 更新不要、0 スキップ ========== |
なんか知らんけど、Windows XP向けコンパイルオプションを指定するとコンパイルエラーが出るようになってしまった。
症状は上記サイトと同じなんだけど、原因が他にあるようだ。
オプションを確認すると 準拠モードが強制的に 有効になってた。
これを「いいえ」にすることでコンパイルが通るようになった (・ω・)
Comments