【问题标题】:Cannot open source file; C++; Visual Studio无法打开源文件; C++;视觉工作室
【发布时间】:2017-01-28 13:55:50
【问题描述】:

我正在学习 dll 文件并尝试创建一个。 我的问题是,当我尝试在 Visual Studio 中构建我的解决方案时,我收到错误消息,例如“无法打开源文件 string.h”。

这发生在多个头文件中。该错误是由我以外的文件产生的,其中包括 string.h

error list from VS

我不知道如何解决这个错误,任何帮助将不胜感激!

【问题讨论】:

  • 试试#include <string> 而不是<string.h>
  • @Gill Bates 我不认为他得到的错误是由于他的源代码,而是由于 Windows 的标题(如果我正确地查看屏幕截图)
  • @Asu 是的,我的第一条评论是“你的编译器坏了,重新安装它”,但这有点激进。
  • 可能 Visual Studio 包含文件夹位置已更改。请看一下
  • @Angelica,对不起,如果这是一个愚蠢的问题,但是这个包含文件夹位置应该设置为什么,我该如何更改它?

标签: c++ include


【解决方案1】:

双击项目将为您提供更改列表的选项。但默认情况下,它通常不是必需的。直到它改变为止。如果你觉得你把一切都搞砸了。 只需卸载 Visual Studio 并重新安装即可。一切都会恢复正常。

【讨论】:

    【解决方案2】:

    我敢打赌,您现在已经解决了,但对于遇到此问题的其他人, 除非您直接从已安装的 Visual Studio 目录中删除文件,否则我不会求助于卸载/重新安装解决方案,因为那样您就不知道出了什么问题以及为什么。

    当我遇到这个问题时。我必须检查并修复两件事才能解决

    1. XML 文件可能已被直接编辑,并被删除
      • 编辑 .vcxproj 文件,确保 IncludePathLibraryPath 标记之间的路径没有被换行符分隔 (cr/lf)
    2. 项目属性可能不再包括默认目录。
      • 右键单击项目属性。导航到 VC++ 目录,然后选择“从父​​级或项目默认值继承”:可执行目录、参考目录、库 WinRT 目录、源目录、排除目录。

    【讨论】:

      【解决方案3】:

      Hmph 尝试取消安装并重新安装 Visual Studio 这件事发生在我 2 年前的 Vs 2017 上,因为我打开了一个损坏的源代码并且它损坏了我的 Visual Studio :(

      【讨论】:

      • 我会将其标记为 cmets 而不是 answer。
      【解决方案4】:

      我曾经遇到过这个问题。原因是:在 VC++ 目录 > 包含目录选项中我有“;”在行尾。我编辑了该属性并在那里留下了一个符号。它应该以“$(IncludePath)”结尾。删除该字符后,我设法使其正常工作。

      不要重新安装 Visual Studio,而是检查您的项目设置。

      清理和重建项目以及关闭和重新加载项目可能会有所帮助。您也可以尝试删除为您的项目生成的二进制构建工件,例如 .lib 和 .obj

      【讨论】:

        【解决方案5】:

        我从 github 下载的 Visual Studio 项目遇到了同样的问题。

        问题是 Windows SDK 版本 设置为我未安装的版本。 我通过将配置属性 -> 常规 -> Windows SDK 版本更改为 ""

        解决了这个问题

        【讨论】:

          猜你喜欢
          • 2012-10-04
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2016-06-11
          • 1970-01-01
          相关资源
          最近更新 更多