【发布时间】:2014-06-08 03:28:18
【问题描述】:
以下是我的 .h 文件
4 typedef struct pic_ pic_t;
5 typedef int32_t status_t;
6 typedef u_int16_t pic_id_t;
7 typedef const char* (*pic_flavor_t) (pic_t *);
8 typedef status_t (*pic_periodic_t) (pic_t *);
9 typedef status_t (*pic_get_port_info_t) (pic_t *pic, u_int16_t link, void*info, Boolean*need_update);
11 struct pic_
12 {
13 u_int16_t nic_slot;
14 u_int16_t pic_slot;
15 u_int32_t pic_flags;
16 pic_id_t pic_id;
17 u_int16_t pic_asic_type;
18 u_int16_t pic_firstport;
19 pic_periodic_t pic_periodic;
20 pic_flavor_t pic_flavor;
21 pic_get_port_info_t pic_get_port_info;
22 void *pic_context;
23 };
我收到以下错误
../../../../../src/pfe/common/drivers/rpio/rpio_tunnel_pvt1.h:9: error: expected declaration specifiers or '...' before 'boolean'
我尝试过包括 还尝试用 bool 和 _bool 替换 booleand 仍然没有帮助。 有人请在这里帮助我
【问题讨论】:
-
您在 9 处缺少右括号和
;,这是复制粘贴问题吗? -
C++ 还是 C?请选一个。我强烈怀疑 C++ 在标记为“linux 内核”的问题中是多余的。
-
你
#include <stdbool.h>吗? -
贴出的代码
Boolean和错误信息boolean不匹配。 -
我更正了我的代码,它是“布尔”OlafDietsche 是的,我做了 '#include
" @KlasLindbäck 它是 C jrok SingerOfTheFall,您能否指出缺少括号的位置?
标签: c++ c unix kernel linux-device-driver