我有一个奇怪的错误C1083(不能是头文件)。我已经阅读了其他C1083帖子,但我认为我的不同:
1)头文件添加到我的项目属性中的附加包含属性下。
2)另一个类使用相同的头(相同的项目),并编译。在我将头文件添加到第二个头文件之前,问题不会发生。
3)我使用auto complete / intellesense制作一个" .. \ include \ myClass.h"文件。一个建议是我使用了错误的路径,但所有内容都在同一目录中。无论如何我试过了。
所有文件都在同一目录中,该目录包含在附加包含属性中。
本质上项目的一部分是看到它但另一部分不是吗?我不知道自己错过了什么。
答案 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
如果您添加了路径并且第一个路径不起作用,但第二个路径不起作用,那么您错误地添加了路径 - 请确保文件/文件夹结构与您认为的完全相同。此外,如果您添加了项目的相对路径,请尝试将其更改为绝对路径。