Microchip
直播中

李雨坤

7年用户 289经验值
私信 关注
[问答]

typedef枚举问题

问候语!我不能将TyPulfEnUM从一个文件包含到另一个文件中。情况是这样的:1有5个文件-main.c、first.h、first.c、..h、..c(名称无关紧要)。main.c:first.h:first.c:..h:..c:这不编译。它返回error first.h:11:error:(372)、“.//pointing first.h func1()first.h:1:error:(1348)enum标记“MODEMRESP”重新定义(从first.h:1)、“我哪里做错了?”谢谢!

回帖(9)

王焕树

2019-10-30 14:14:20
这可能是一个问题,第二个h包括第一个.h,所以两个C文件都包含第一个.h两次。
举报

王欢欢

2019-10-30 14:23:49
那么如何修复呢?我需要在某处定义一个枚举并在许多.c文件中使用它。实现这一目标的正确途径是什么?谢谢!
举报

王焕树

2019-10-30 14:40:32
只是不要在..h中包括first.h,您不需要它。或者,您可以将任何全局定义移动到单独的“..h”文件中,并且只需要将THAT包含到每个C文件中。您很少需要将一个头文件包含到另一个头文件中。
举报

张娜

2019-10-30 14:59:46
或者使用著名的“包含警卫”查看:HTTP://www. McCHIP.COM/FUMMS/FUNDSPE/96792
举报

更多回帖

发帖
×
20
完善资料,
赚取积分