主题 : netfilter.h:55: error: field 'in' has incomplete type 复制链接 | 浏览器收藏 | 打印
级别: 侠客
UID: 55184
精华: 1
发帖: 76
金钱: 430 两
威望: 86 点
贡献值: 1 点
综合积分: 172 分
注册时间: 2011-09-13
最后登录: 2015-10-01
楼主  发表于: 2011-10-07 11:25

 netfilter.h:55: error: field 'in' has incomplete type

  CC      ipsvd/tcpudp.o
In file included from /usr/paramfiles/embedded/bin/../arm-none-linux-gnueabi//sys-root/usr/include/linux/netfilter_ipv4.h:8,
                 from ipsvd/tcpudp.c:33:
/usr/paramfiles/embedded/bin/../arm-none-linux-gnueabi//sys-root/usr/include/linux/netfilter.h:55: error: field 'in' has incomplete type
/usr/paramfiles/embedded/bin/../arm-none-linux-gnueabi//sys-root/usr/include/linux/netfilter.h:56: error: field 'in6' has incomplete type
ipsvd/tcpudp.c: In function 'sig_term_handler':
ipsvd/tcpudp.c:69: warning: dereferencing type-punned pointer will break strict-aliasing rules
ipsvd/tcpudp.c: In function 'connection_status':
ipsvd/tcpudp.c:115: warning: dereferencing type-punned pointer will break strict-aliasing rules
ipsvd/tcpudp.c:116: warning: dereferencing type-punned pointer will break strict-aliasing rules
ipsvd/tcpudp.c:116: warning: dereferencing type-punned pointer will break strict-aliasing rules
ipsvd/tcpudp.c: In function 'sig_child_handler':
ipsvd/tcpudp.c:125: warning: dereferencing type-punned pointer will break strict-aliasing rules
ipsvd/tcpudp.c:127: warning: dereferencing type-punned pointer will break strict-aliasing rules
ipsvd/tcpudp.c:128: warning: dereferencing type-punned pointer will break strict-aliasing rules
ipsvd/tcpudp.c:129: warning: dereferencing type-punned pointer will break strict-aliasing rules
ipsvd/tcpudp.c:132: warning: dereferencing type-punned pointer will break strict-aliasing rules
ipsvd/tcpudp.c: In function 'tcpudpsvd_main':
ipsvd/tcpudp.c:163: warning: dereferencing type-punned pointer will break strict-aliasing rules
ipsvd/tcpudp.c:177: warning: dereferencing type-punned pointer will break strict-aliasing rules
ipsvd/tcpudp.c:181: warning: dereferencing type-punned pointer will break strict-aliasing rules
ipsvd/tcpudp.c:183: warning: dereferencing type-punned pointer will break strict-aliasing rules
ipsvd/tcpudp.c:191: warning: dereferencing type-punned pointer will break strict-aliasing rules
ipsvd/tcpudp.c:191: warning: dereferencing type-punned pointer will break strict-aliasing rules
ipsvd/tcpudp.c:192: warning: dereferencing type-punned pointer will break strict-aliasing rules
ipsvd/tcpudp.c:192: warning: dereferencing type-punned pointer will break strict-aliasing rules
ipsvd/tcpudp.c:211: warning: dereferencing type-punned pointer will break strict-aliasing rules
ipsvd/tcpudp.c:217: warning: dereferencing type-punned pointer will break strict-aliasing rules
ipsvd/tcpudp.c:218: warning: dereferencing type-punned pointer will break strict-aliasing rules
ipsvd/tcpudp.c:252: warning: dereferencing type-punned pointer will break strict-aliasing rules
ipsvd/tcpudp.c:253: warning: dereferencing type-punned pointer will break strict-aliasing rules
ipsvd/tcpudp.c:275: warning: dereferencing type-punned pointer will break strict-aliasing rules
ipsvd/tcpudp.c:292: warning: dereferencing type-punned pointer will break strict-aliasing rules
ipsvd/tcpudp.c:292: warning: dereferencing type-punned pointer will break strict-aliasing rules
ipsvd/tcpudp.c:317: warning: dereferencing type-punned pointer will break strict-aliasing rules
ipsvd/tcpudp.c:321: warning: dereferencing type-punned pointer will break strict-aliasing rules
ipsvd/tcpudp.c:321: warning: dereferencing type-punned pointer will break strict-aliasing rules
ipsvd/tcpudp.c:322: warning: dereferencing type-punned pointer will break strict-aliasing rules
ipsvd/tcpudp.c:322: warning: dereferencing type-punned pointer will break strict-aliasing rules
ipsvd/tcpudp.c:383: warning: dereferencing type-punned pointer will break strict-aliasing rules
ipsvd/tcpudp.c:384: warning: dereferencing type-punned pointer will break strict-aliasing rules
ipsvd/tcpudp.c:423: warning: dereferencing type-punned pointer will break strict-aliasing rules
ipsvd/tcpudp.c:426: warning: dereferencing type-punned pointer will break strict-aliasing rules
ipsvd/tcpudp.c:428: warning: dereferencing type-punned pointer will break strict-aliasing rules
ipsvd/tcpudp.c:428: warning: dereferencing type-punned pointer will break strict-aliasing rules
ipsvd/tcpudp.c:457: warning: dereferencing type-punned pointer will break strict-aliasing rules
ipsvd/tcpudp.c:458: warning: dereferencing type-punned pointer will break strict-aliasing rules
ipsvd/tcpudp.c:329: warning: ignoring return value of 'write', declared with attribute warn_unused_result
make[1]: *** [ipsvd/tcpudp.o] Error 1
make: *** [ipsvd] Error 2
[root@localhome busybox-1.9.0]# cd ipsvd/
[ 此帖被kasim在2011-10-07 12:44重新编辑 ]
级别: 侠客
UID: 55184
精华: 1
发帖: 76
金钱: 430 两
威望: 86 点
贡献值: 1 点
综合积分: 172 分
注册时间: 2011-09-13
最后登录: 2015-10-01
1楼  发表于: 2011-10-07 11:53
   .../compal/CodeSourcery/Sourcery_G++_Lite/bin/../arm-none-linux-gnueabi/libc/usr/include/linux/netfilter.h:56:17: error: field 'in' has incomplete type

     .../CodeSourcery/Sourcery_G++_Lite/bin/../arm-none-linux-gnueabi/libc/usr/include/linux/netfilter.h:57:18: error: field 'in6' has incomplete type

     ipsvd/tcpudp.c: In function 'tcpudpsvd_main':

     ipsvd/tcpudp.c:314:10: warning: ignoring return value of 'write', declared with attribute warn_unused_result

     make[1]: *** [ipsvd/tcpudp.o] 错误 1

     make: *** [ipsvd] 错误 2

     看到说在我们下载的交叉编译库中有个头文件中的 in 及 in6 类型不对,解决的办法就是:

     在 .../arm-none-linux-gnueabi/libc/usr/include/linux/netfilter.h 的开头
添加缺少的头文件:
     #include <netinet/in.h>



     然后再进行编译。(这次可以安全到最后了,呵呵)

     结束后会在当前目录下看到 busybox 这个可执行文件。
*無鈳取玳
级别: 论坛版主
UID: 27
精华: 12
发帖: 5398
金钱: 40120 两
威望: 17929 点
贡献值: 71 点
综合积分: 11036 分
注册时间: 2008-01-16
最后登录: 2014-11-22
2楼  发表于: 2011-10-07 12:44
和u-boot没有关系,修改了帖子标题。
"If you have an apple and I have an apple and we exchange apples, then you and I will
still each have one apple. But if you have an idea and I have an idea and we exchange
these ideas, then each of us will have two ideas."
级别: 侠客
UID: 55184
精华: 1
发帖: 76
金钱: 430 两
威望: 86 点
贡献值: 1 点
综合积分: 172 分
注册时间: 2011-09-13
最后登录: 2015-10-01
3楼  发表于: 2011-10-07 14:15
我在编译busy-box-1.9.0出现这个问题的