Enums 枚举数的重新声明-冲突类型
我的枚举有问题 在我的头文件中,我声明枚举如下:Enums 枚举数的重新声明-冲突类型,enums,typedef,redeclaration,Enums,Typedef,Redeclaration,我的枚举有问题 在我的头文件中,我声明枚举如下: /******************************************** * TYPEDEFINES *******************************************/ typedef enum {not_received, received, restart} envelop_status_type; typedef enum { busy, done, error} ZCD_status_ty
/********************************************
* TYPEDEFINES
*******************************************/
typedef enum {not_received, received, restart} envelop_status_type;
typedef enum { busy, done, error} ZCD_status_type;
/********************************************
* external variables
*******************************************/
extern volatile envelop_status_type envelop_status;
extern volatile ZCD_status_type ZCD_status;
volatile envelop_status_type envelop_status;
volatile ZCD_status_type ZCD_status;
if(envelop_status == received)
{
ZCD_status = busy;
}
在我的c文件中,我声明如下:
/********************************************
* TYPEDEFINES
*******************************************/
typedef enum {not_received, received, restart} envelop_status_type;
typedef enum { busy, done, error} ZCD_status_type;
/********************************************
* external variables
*******************************************/
extern volatile envelop_status_type envelop_status;
extern volatile ZCD_status_type ZCD_status;
volatile envelop_status_type envelop_status;
volatile ZCD_status_type ZCD_status;
if(envelop_status == received)
{
ZCD_status = busy;
}
在所有其他c文件中,我不重新声明它们,我只是按如下方式使用它们:
/********************************************
* TYPEDEFINES
*******************************************/
typedef enum {not_received, received, restart} envelop_status_type;
typedef enum { busy, done, error} ZCD_status_type;
/********************************************
* external variables
*******************************************/
extern volatile envelop_status_type envelop_status;
extern volatile ZCD_status_type ZCD_status;
volatile envelop_status_type envelop_status;
volatile ZCD_status_type ZCD_status;
if(envelop_status == received)
{
ZCD_status = busy;
}
错误是:
“信封\状态\类型”的类型冲突
“信封状态”的冲突类型
“信封状态”的冲突类型
“ZCD_状态_类型”的冲突类型
“ZCD_状态”的冲突类型
“ZCD_状态”的冲突类型
重新声明枚举数“忙”
重新声明枚举数“已完成”
重新声明枚举数“错误”
重新声明枚举数“未收到”
重新声明枚举数“已接收”
重新声明枚举数“重新启动”
作为环境,我使用的是LPCXpresso,我正在编程一个LPC1343µ控制器。请检查是否添加了相同的.h两次。