智能感知:无法打开源文件"enum.h"

IntelliSense: Cannot open source file "enum.h"

本文关键字:源文件 enum 开源 感知 智能      更新时间:2023-10-16
#include "enum.h"

使用Visual Studio的代码,上面的代码就是我键入的代码,实际上,一旦我键入双引号,它就会自动为我提供我正在处理的文件所在的目录中所有可用头文件的列表。

它也包含在"头文件"下,它当然可以看到那里的文件,但 intellisense 没有检测到它; 此外,它似乎还会导致其他一些语法错误,所以我想排除这是一个问题。

我读到有一些关于在 VC++ 目录>包含目录的属性中键入路径的内容>但我不知道正确的语法是什么以确保它正确包含。我只需要链接项目的路由文件夹还是每个单独的头文件?

以前没有引起这个问题,但现在它随机导致。

编辑:在某些不可复制的摆弄之后的某个时候,其中一些工作,尽管其他人没有可解释的原因。有时它会"工作",智能感知不会抱怨,但是编译后,砰的一声,错误再次弹出。

是的,您需要确保自己的所有包含文件的路径都存在于 VC++ 目录>包含目录的属性>(您无需担心标准库包含文件,因为编译器已经能够找到这些文件)。此处的目录应用;分隔。如果您不想手动键入目录,可以单击包含目录>编辑...>添加目录图标,然后浏览到包含文件的目录并像这样添加它。

尝试一些东西:

右键单击 #include,然后单击打开文档

  1. 如果它可以打开该文件,则智能感知已损坏,您可能需要重新生成智能感知文件。
  2. 如果文件无法打开,它将为您提供一条消息,其中包含搜索的当前文件夹路径,因此您可以将文件复制到其中或搜索为什么您的路径未被搜索

检查其他一些答案:

链接1

链接2

链接3