包含arxHeader时定义CMESH引发的错误
2011-10-18 10:54
218 查看
今天在编译一个程序的时候出现了这样的错误
CMESH.h(13): error C2011: “__unnamed” : “enum”类型重定义
ObjectArx\inc\acappvar.h(33) : 参见“__unnamed”的声明
CMESH.h(13): error C2143: 语法错误 : 缺少“;”(在“常数”的前面)
CMESH.h(13): error C2332: “class” : 缺少标记名
CMESH.h(13): fatal error C1004: 遇到意外的文件结束
根据以往经验,判断一定是CMESH包含的头文件出现了错误,因为以前编译是没问题,
经过反复的错误,找出原来是增加了arxHeader.h文件后引发的问题,再经过二分法的查找
最后找到在arxHeader.h文件里包含了scene.h文件,而在里面已经对CMESH进行了定义
#define CMESH /*MSG0*/'H'
特此标记,以防以后再出现相应的错误
CMESH.h(13): error C2011: “__unnamed” : “enum”类型重定义
ObjectArx\inc\acappvar.h(33) : 参见“__unnamed”的声明
CMESH.h(13): error C2143: 语法错误 : 缺少“;”(在“常数”的前面)
CMESH.h(13): error C2332: “class” : 缺少标记名
CMESH.h(13): fatal error C1004: 遇到意外的文件结束
根据以往经验,判断一定是CMESH包含的头文件出现了错误,因为以前编译是没问题,
经过反复的错误,找出原来是增加了arxHeader.h文件后引发的问题,再经过二分法的查找
最后找到在arxHeader.h文件里包含了scene.h文件,而在里面已经对CMESH进行了定义
#define CMESH /*MSG0*/'H'
特此标记,以防以后再出现相应的错误
相关文章推荐
- 错误: _malloc 已经在 Libcmtd.lib 中定义, 引发的思考
- PAIP.ASP重复INCLUDE包含引起的重定义错误解决方案
- 4,在本章第2.6.2(题目错误)节中给出了包含类定义的头文件student.h,包含成员函数定义的源文件student.cpp以及包含主函数的源文件main.cpp。请完善该程序,在类中增加一个对数
- 在头文件中用宏定义来避免重复包含,仍然会出现函数重定义的错误
- 关于2012安装Exchange2013中由于引发了加密异常,无法授予网络服务访问包含指纹错误
- IFeatureBuffer.set_Value出现错误:“object”未包含“set_Value”的定义
- 转载-include包含源文件引发的错误
- 错误: _malloc 已经在 Libcmtd.lib 中定义, 引发的思考
- 编译器错误消息: CS1061: “ASP.default_aspx”不包含“Button1_Click”的定义,并且找不到可接受类型为“ASP.default_aspx”的第一个参数的扩展方法“Bu
- JSP和HTML在包含extj函数时定位不同引发的错误
- 错误: _malloc 已经在 Libcmtd.lib 中定义, 引发的思考
- .h和.c和.cpp多文件包含时候发生的多重定义错误问题(转载)
- 关于包含头文件而编译时却一个未定义错误的原因(未使用命名名字空间)
- 重复包含定义 导致未定义类型不识别错误
- 防止头文件的重复包含和编译及重定义错误(ifndef/define/endif 用法)
- 编译器错误消息: CS1061: “ASP.yemian_reg_aspx”不包含“Button1_Click1”的定义,并且找不到可接受类型为“ASP.yemian_reg_aspx”的第一个参数的
- 错误 78 “Web.NewsDetail”不包含“Label1”的定义,并且找不到可接受类型为“Web.NewsDetail”的第一个参数的扩展方法“Label1”(是否缺少 using 指令或程序
- C# 001 --- 正确的删除一个控件的事件函数 --- 解决错误: “A”不包含“B”的定义,并且找不到可接受类型为“A”的第一个参数的扩展方法“B”(是否缺少 using 指令或程序集引用?)
- 在头文件中用宏定义来避免重复包含,仍然会出现函数重定义的错误
- 错误 X “X1”不包含“XX2”的定义,并且找不到可接受类型为“X1”的第一个参数的扩展方法“XX2”(是否缺少 using 指令或程序集引用?)