Visual StudioでE1696エラー:ソースファイルが開けません “stdio.h” ~
などが出た時の対処法について説明してます。WindowsSDKバージョンが適切でない可能性が高いです。
※C++で開発をしている前提です。
ソースファイルが開けません
先日Visual Studioを開いて自作ゲームの続きを作ろうとしたら以下のようなエラー文が出てきた。

昨日までは問題なかったのに今日起動したらこれ。上記はエラーの一部で全部で1000近くものエラーが出てきた。
これはコードやプロジェクトの設定に何かしら不備があるのではなく、Visual Studio周りの問題なのだと思われる。アップデートの催促があってバージョンを上げたところだったので不具合があるバージョンを引いたのかもしれない。
調べるとヘッダーファイルのインクルードを見直せとの記事がヒットするがWindowsSDKのバージョンを指定し直せば解決した。
対処法
WindowsSDKのバージョンを変えれば解決するのだが、プロパティから変えるのではうまくいかないことがあるのでVisual Studio Installerから変えていく。
画面下のタスクバーからホームアイコンをクリックし、「すべて」を選択する。

Visual Studio Installerを選択する。

今使っているVisual Studio **** の横にある「変更」を選択する。

右側のメニューから「C++によるデスクトップの開発」を展開し、Windows ** SDK を1つだけ選択した状態にしてインストールを行う。今チェックが入っているのより新しいバージョンがあればそれだけに、最新バージョンで不具合が出ているのであれば古いバージョンのものだけにしてみる。

1つだけにしている理由は不具合があるバージョンをインストールしているとずっと悪さを働く可能性があるため(ブログ主はこれに引っかかった)。
変更が完了したらVisual Studioを起動してエラーが解消されているか確認する。

コメント