【发布时间】:2020-03-20 17:03:51
【问题描述】:
在尝试将一个头文件中的枚举包含在 antoher 中时,我一直遇到问题。 我工作的环境是使用 IAR Embedded Workbench 的嵌入式 C。
我有一个名为“enums.h”的专用枚举类型的头文件
#ifndef ENUMS_H_
#define ENUMS_H_
typedef enum
{
SET,
SCHEDULE,
EXECUTE
}action_type_t;
#endif
还有一个名为“parser.h”的解析器的头文件
#ifndef PARSER_H_
#define PARSER_H_
#include "enums.h"
#include <stdint.h>
typedef struct
{
action_type_t action;
uint16_t nbytes;
}Message;
#endif
在 parser.c 中,我将标题包含为
#include "parser.h"
当我编译它时,我收到错误“标识符 action_type_t 未定义”
我在这里做错了什么?在这一点上我很难过。
谢谢
【问题讨论】:
-
在
enum定义中的每个成员之后都需要;。