2007年9月21日星期五

netlink编译出错


编译时提示:
/usr/include/linux/netlink.h:22: parse error before "__u32"
/usr/include/linux/netlink.h:28: parse error before "__u32"
/usr/include/linux/netlink.h:30: parse error before "nlmsg_flags"
/usr/include/linux/netlink.h:31: parse error before "nlmsg_seq"
/usr/include/linux/netlink.h:32: parse error before "nlmsg_pid"
类型错误

 

HOHO?

之前曾经尝试过修改netlink.h,那是在PPC上编译的时候。怎么在Linux Redhat9 上也不行?

 

网上一搜:

头文件包含顺序错误: <asm/types.h>

 

把这个<asm/types.h>放在netlink之前包含,果然OK!!

没有评论: