【发布时间】:2014-07-31 10:37:43
【问题描述】:
我有一个不知道如何解决的错误,那就是:
expected specifier-qualifier-list before 'typedef'
在这一行:
typedef caddr_t ipsec_policy_t;
谁能解释一下为什么以及如何解决这个问题?
【问题讨论】:
-
你是否包含了声明
caddr_t的文件? -
节点
caddr_t不是标准类型,在 C 和 POSIX 中都不是。 -
嗯,这很奇怪,因为当我用“#define ipsec_policy_t char*”替换这个“typedef”定义时(因为我将 caddr_t 初始化为一个 char 指针),然后它就起作用了!现在我有另一个错误,让我认为错误来自更高:我在这里有一个错误:我的头文件中的
extern void pfkey_sadump (struct sadb_msg *);,带有相同的错误消息,但消息中带有'extern'而不是'typedef'。