2010-07-30 83 views
14

对不起,发布这样一个低级初学者的问题,但我仍然不知道我的视觉工作室的方式呢。我试图编译C++视觉工作室代码:C++ Visual Studios:无法打开包含文件...呃?

#include "Banana.h" 

int main(int argc, char* argv[]) 
{ 
    fruit::Banana banana; 
    banana.dance(); 
    return 0; 
} 

,我得到一个错误

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

但在我与有标有“果/头文件”源文件夹并在该文件夹工作项目下的解决方案资源管理器“Banana.h”。我认为同一项目中源文件夹中的所有内容都自动在源路径中。是什么赋予了?

回答

17

您将需要配置其他包含路径。如果您转到项目属性,则会在顶部找到Configuration PropertiesC/C++

+0

是的,就这么做了。 – JnBrymn 2010-07-30 21:23:05

2

右键单击源代码文件的选项卡标题,然后选择open file location。然后,从那里开始尝试找到Banana.h文件并将其移动到相同的目录(并将其重新添加到解决方案中),或者相应地更改#include行。您还可以将Banana.h所在的目录添加到包含路径列表(project settings -> c++ -> include directories)。

4

解决方案资源管理器不显示.h文件是否实际可用。头文件是否可用取决于它是否可访问,这是由包含的目录列表决定的。我认为解决方案包含头文件,所以它知道如果它们改变就重新编译。

0

这很混乱,因为解决方案管理器使用虚拟文件路径,而#include使用真实文件路径。这样,您可以在SM中制作过滤器,并且不更换磁盘,并添加您不能包含的文件等。

相关问题