Windows下编程,往往会遇到编程工具的错误提示,而且是那种非编程问题的错误。在下就遇到了一个(主要还是手贱,不小心移动了vs的文件夹)

  • 导致以下错误提示:
  • c++中无法打开源文件iostream.h c++ 无法打开源文件_Windows


  • c++中无法打开源文件iostream.h c++ 无法打开源文件_错误提示_02


  • 昨天写c的时候还正常,今天怎么就不行了呢?排除自然因素,那就是工具vs本身出了问题,怀疑是昨天不小心手残,移动了一个文件夹,也有可能是其他原因,重要的是怎么解决!
  • 经过与之前写的项目文件属性对比:
  • c++中无法打开源文件iostream.h c++ 无法打开源文件_错误提示_03

  • 正常情况:
  • c++中无法打开源文件iostream.h c++ 无法打开源文件_linux环境_04


  • 出错情况:
  • c++中无法打开源文件iostream.h c++ 无法打开源文件_vs_05


  • Windows SDK版本没了,估计是SDK包出了问题

可以试着把SDK版本给加上,看看能不能解决,不能则继续下一步。
版本号在SDK所安装盘(默认是c盘)的 Windows Kits\10\Include 目录下可查看。

  • 在开始菜单中,打开 visual studio installer 程序
  • c++中无法打开源文件iostream.h c++ 无法打开源文件_错误提示_06


  • 这个就是VS的安装程序,可以尝试修复,修复不了就请看下一步。
  • c++中无法打开源文件iostream.h c++ 无法打开源文件_Windows_07


  • 点击修改
  • c++中无法打开源文件iostream.h c++ 无法打开源文件_Windows_08

  • 取消SDK复选框,点击修改,也就是卸载SDK(也就是重装SDK)。
  • 肯定会有人想说,都走到这一步了,为什么不直接重装呢?
  • 回忆一下安装时,右下角的所需空间,十几个G,网络不怎么好的情况->卸载->安装=一下午。怎么也比我重装快啊!一个Linux虚拟机还不到是个G,而且linux环境下自带c语言编程环境,写完c文件,直接make一下搞定(Linux下终端编程去了,告辞。。。)
  • c++中无法打开源文件iostream.h c++ 无法打开源文件_linux环境_09

  • 卸载完成之后再回到此页面,勾选后点击修改修改。也就不到半个小时的事情。。。
  • c++中无法打开源文件iostream.h c++ 无法打开源文件_linux环境_10

  • 搞定后,试一下,简直perfect...
  • c++中无法打开源文件iostream.h c++ 无法打开源文件_linux环境_04


  • c++中无法打开源文件iostream.h c++ 无法打开源文件_错误提示_12

如果没有解决,那看一下VS有没有提示那个模块报错,VS属于集成环境,相当于把很多软件结合到VS中去了,哪个出问题就重装哪个,实在不行就重装VS。。。