我正在处理多个项目,我在另一个项目中使用一个项目的头文件。
现在我向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
由于
答案 0 :(得分:2)
通常通过将更高级别的目录设置为Visual Studio包含目录并包含格式为
的文件来解决此问题。#include "boost/lexical_cast.hpp"
#include "SFML/Graphics.hpp"
或在你的情况下
#include "project1/resource.h"
VS
#include "project2/resource.h"
或者您是否只能从项目中删除空的resource.h并将其从文件系统中删除?