Visual studio C++;Visual Studio:无法打开包含文件。。。嗯??

Visual studio C++;Visual Studio:无法打开包含文件。。。嗯??,visual-studio,visual-c++,Visual Studio,Visual C++,很抱歉发布了一个如此低级的初学者问题,但我只是还不知道如何使用Visual Studio。我正在尝试编译一个C++ Visual Studio中的代码: #include "Banana.h" int main(int argc, char* argv[]) { fruit::Banana banana; banana.dance(); return 0; } 我犯了个错误 致命错误C1083:无法打开 包含文件:“Banana.h”:没有这样的文件 文件或目录 但在

很抱歉发布了一个如此低级的初学者问题,但我只是还不知道如何使用Visual Studio。我正在尝试编译一个C++ Visual Studio中的代码:

#include "Banana.h"

int main(int argc, char* argv[])
{
    fruit::Banana banana;
    banana.dance();
    return 0;
}
我犯了个错误

致命错误C1083:无法打开 包含文件:“Banana.h”:没有这样的文件 文件或目录


但在我正在使用的项目的解决方案资源管理器中,有一个名为“fruit/Header Files”的源文件夹,其中有“Banana.h”。我认为同一项目中源文件夹中的所有内容都自动位于源路径上。给出了什么?

右键单击源代码文件的选项卡标题并选择
打开文件位置
。然后,从那里开始,尝试定位
Banana.h
文件,并将其移动到同一目录(并将其重新添加到解决方案),或者相应地更改
#include
行。您还可以添加目录< >代码>香蕉.h <代码>位于包含路径(<代码>项目设置> > C++ > >包含目录)的目录。p> 您需要配置其他包含路径。如果您转到项目属性,您将在顶部的
Configuration Properties
C/C++
下找到它。

解决方案资源管理器不会显示.h文件是否实际可用。头文件是否可用取决于它是否可访问,这取决于要从中包含的目录列表。我认为解决方案包括头文件,因此它知道在头文件更改时重新编译。

这非常令人困惑,因为解决方案管理器使用虚拟文件路径,而#include使用真实的文件路径。这样,您就可以在SM中进行筛选,并且不需要更改磁盘,还可以添加无法包含的文件,等等