VC++2017で XP向けプロジェクトのコンパイルが通らなくなった話

エラーの原因が分からない - Dxライブラリ

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向けコンパイルオプションを指定するとコンパイルエラーが出るようになってしまった。
症状は上記サイトと同じなんだけど、原因が他にあるようだ。

オプションを確認すると 準拠モードが強制的に 有効になってた。
これを「いいえ」にすることでコンパイルが通るようになった (・ω・)

おすすめ

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です