Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/148.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ IntelliSense:无法打开源文件“;enum.h“;_C++_Visual Studio 2010_Header Files - Fatal编程技术网

C++ IntelliSense:无法打开源文件“;enum.h“;

C++ IntelliSense:无法打开源文件“;enum.h“;,c++,visual-studio-2010,header-files,C++,Visual Studio 2010,Header Files,使用VisualStudio的,上面的代码就是我键入的,事实上,一旦我键入双引号,它就会自动为我提供一个列表,列出我正在处理的文件所在目录中的所有可用头文件 它也包含在“头文件”下,它当然可以在那里看到文件,但intellisense没有检测到它;此外,它似乎还导致了一些其他语法错误,因此我想排除这一问题 我读到关于在属性>VC++目录>包含目录中键入路径的内容,但我不知道正确的语法是什么,以确保正确包含路径。我是否只需要为我的项目或每个单独的头文件链接route文件夹 它过去并没有导致这个问题

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

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

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

它过去并没有导致这个问题,但现在它随机造成了


编辑:在一些不可生产的摆弄之后的某个时刻,其中一些是有效的,尽管其他的没有任何可解释的原因。有时它会“工作”,Intellisense不会抱怨,但编译后,bam会再次弹出错误。

是的,您需要确保所有包含文件的路径都存在于属性>VC++目录>包含目录中,(您不必担心标准库包含的文件,因为编译器已经能够找到这些文件了)。此处的目录应以
分隔。如果不想手动键入目录,可以单击“包含目录>编辑…”添加目录图标右侧的向下箭头,然后浏览到包含文件的目录并按此方式添加。

要尝试的内容:

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

  • 如果可以打开该文件,则IntelliSense已损坏,您可能需要重新生成IntelliSense文件
  • 如果文件无法打开,它将给您一条消息,其中包含搜索的当前文件夹路径,以便您可以将文件复制到该文件夹,或搜索未搜索路径的原因
  • 检查其他一些答案:


    添加“$(IncludeDir)Path”如“$(IncludeDir)C:\Blah\Blargh\Foo”的语法是否正确?
    #include "enum.h"