VS2010如何解决导入的两个文件中重定义的错误
天地一扁舟 2013-04-30 05:46:47 我一个项目中导入了两个文件A,B(都非常大),
文件A定义了:typedef unsigned short WORD;
文件B定义了:typedef struct word {
FNUM wnum; /* word number */
FVAL weight; /* word weight */
} WORD;
结果在VS2010下面出现:
1>d:\qtproject\compress 4.29\compress\svm_common.h(56): error C2371: “WORD”: 重定义;不同的基类型
1> C:\Program Files\Microsoft SDKs\Windows\v7.0A\include\windef.h(155) : 参见“WORD”的声明
这个错误。请问如何修改啊?
这个项目比较大,这两大文件全是引用两个人的,在做这个集成时发生了这个错误,诸位朋友有什么好办法吗?两个文件均又分别包含许多其他文件,并且文件A,B各自的子文件中很多次用到WORD,如何在不改变这两个文件中WORD这一名称的情况下进行修改。难道是用#ifdef 或 #pragram once吗?这两个文件都有这些,但还是同名撞车了。