gpt4 book ai didi

c++ - Undeclared identifier error C2065 of definitions,明明在那里

转载 作者:行者123 更新时间:2023-11-28 02:27:42 26 4
gpt4 key购买 nike

我正在处理多个项目,其中我在另一个项目中使用一个项目的头文件。

现在我向 C/C++ 附加包含目录添加了一个项目,但之后我得到了这个错误,声明都在 resource.h 文件中。

我的猜测是,因为两个项目都使用了一个 resource.h,所以这让他们感到困惑。resource.h 文件彼此不同。

如果是这个问题,我该怎么做才能阻止它呢?

编辑:我会试着做一个例子,因为我不能在这里发布原始代码。

好的,我有 2 个项目:

MixedMfc:
<-file1. cpp
<-file2. cpp
<-file3. cpp

<-file1.h
<-file2.h
<-file3.h
<-resource.h

NativeCaller:
<-file4.cpp
<-file5.cpp
<-file6.cpp

<-file4.h
<-file5.h
<-file6.h
<-resource.h

每个头文件都有一个#include "resource.h"(resource.h 文件除外)

第一个 resource.h 看起来像这样:

//{{NO_DEPENDENCIES}}
// Microsoft Visual C++ generated include file.

第二个有一堆定义

//{{NO_DEPENDENCIES}}
// Microsoft Visual C++ generated include file.
#define VALUE1 1
#define VALUE2 2
#define VALUE3 3
#define VALUE4 4
#define VALUE5 5

谢谢

最佳答案

这个问题通常通过将更高级别的目录设置为Visual Studio include目录,并包含格式为

的文件来解决
#include "boost/lexical_cast.hpp"
#include "SFML/Graphics.hpp"

或者在你的情况下

#include "project1/resource.h"

对比

#include "project2/resource.h"

或者您是否能够从您的项目中删除空的 resource.h 并将其从您的文件系统中删除?

关于c++ - Undeclared identifier error C2065 of definitions,明明在那里,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29962698/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com