C1083:无法打开包含文件:...:没有这样的文件或目录?

时间:2014-12-16 18:33:26

标签: c++ visual-studio-2010

我有一个奇怪的错误C1083(不能是头文件)。我已经阅读了其他C1083帖子,但我认为我的不同:

1)头文件添加到我的项目属性中的附加包含属性下。

2)另一个类使用相同的头(相同的项目),并编译。在我将头文件添加到第二个头文件之前,问题不会发生。

3)我使用auto complete / intellesense制作一个" .. \ include \ myClass.h"文件。一个建议是我使用了错误的路径,但所有内容都在同一目录中。无论如何我试过了。

所有文件都在同一目录中,该目录包含在附加包含属性中。

本质上项目的一部分是看到它但另一部分不是吗?我不知道自己错过了什么。

1 个答案:

答案 0 :(得分:1)

如果目标"包括"目录被添加到"另外包括"项目属性,那么你真的根本不需要路径。

我的意思是,有:

\myFolder\project
                 \project.vcproj
                 \source
                      \myCode.cpp    <- compiling this one here?
                 \data
                      \myDb.foo
                 \include            <- this DIR#1
                         \foo1.h
                         \myClass.h  <- this FILE#1
                         \foo2.h
                         \lib1
                              \bar.h <- this FILE#2

如果您将DIR#1添加到&#34;其他包含目录&#34;,则:

#include "myClass.h"  // to include FILE#1
#include "lib1\bar.h"  // to include FILE#2

应该足够了。

如果您没有在那里添加路径,则以下内容应该有效:

#include "include\myClass.h"  // to include FILE#1
#include "include\lib1\bar.h"  // to include FILE#2

如果您添加了路径并且第一个路径不起作用,但第二个路径不起作用,那么您错误地添加了路径 - 请确保文件/文件夹结构与您认为的完全相同。此外,如果您添加了项目的相对路径,请尝试将其更改为绝对路径。