1. ホーム
  2. c++

Visual Studio 2017 error:Cannot open include file: 'stdio.h' - Visual Studio Community 2017 - C++ Error

2022-02-09 18:35:39

Visual Studio Community 2017 を 15.6.6 にアップグレードした後、以前は問題なく動作していたプロジェクトを開いてコンパイルすると、エラーが発生することがあります。

I. コンパイル時のエラー


II. トラブルシューティングエラー

(i) 開く Scheme->Properties->General Properties->Debug Source Files, これらのヘッダーは、次の場所にあります。

x:\xx..x\vs2017Enterprise\VC\Tools\MSVC\14.11.25503\include
x:\xx..x\vs2017Enterprise\VC\Tools\MSVC\14.11.25503\include\cvt
x:\xx..x\vs2017Enterprise\VC\Tools\MSVC\14.11.25503\include\msclr
x:\xx..x\vs2017Enterprise\VC\Tools\MSVC\14.11.25503\include\sys
x:\xx..x\vs2017Enterprise\VC\Tools\MSVC\14.11.25503\include\thr
x:\xx..x\vs2017Enterprise\VC\Tools\MSVC\14.11.25503\crt\src
x:\xx..x\vs2017Enterprise\VC\Tools\MSVC\14.11.25503\crt\src\x64
x:\xx..x\vs2017Enterprise\VC\Tools\MSVC\14.11.25503\crt\src\arm
x:\xx..x\vs2017Enterprise\VC\Tools\MSVC\14.11.25503\crt\src\concrt
x:\xx..x\vs2017Enterprise\VC\Tools\MSVC\14.11.25503\crt\src\i386
x:\xx..x\vs2017Enterprise\VC\Tools\MSVC\14.11.25503\crt\src\linkopts
x:\xx..x\vs2017Enterprise\VC\Tools\MSVC\14.11.25503\crt\src\stl
x:\xx..x\vs2017Enterprise\VC\Tools\MSVC\14.11.25503\crt\src\vccorlib
x:\xx..x\vs2017Enterprise\VC\Tools\MSVC\14.11.25503\crt\src\vcruntime
x:\xx..x\vs2017Enterprise\VC\Tools\MSVC\14.11.25503\atlmfc\src\mfc
x:\xx..x\vs2017Enterprise\VC\Tools\MSVC\14.11.25503\atlmfc\src\atl

x:\xx..x\vs2017Enterprise\VC\Tools\MSVC\14.11.25503\atlmfc\include

(ii) Visual Studio Community 2017の実際の設置場所は、以下の場所です。


アップグレードしたら、ヘッダーファイルの場所が変わって x:\xx..xvs2017EnterpriseVCToolsMSVC14.13.26128* になって、プロンプトがヘッダーファイルを見つけられなくなったんだ。

III. 解決方法

scheme->properties->general properties->debug ソースファイルの設定項目を削除すると、正常にコンパイルできるようになります。