编译jffs2报struct addrinfo storage size isn't known错误

原创 2017年03月15日 10:25:43
make[2]: Entering directory `/hisdk/Hi3536_SDK_V2.0.6.0/osdrv/tools/pc/jffs2_tool/tmp/mtd-utils-1.5.0'
  CHK     include/version.h
  CC      serve_image.o
serve_image.c: In function ‘main’:
serve_image.c:32:18: error: storage size of ‘hints’ isn’t known
  struct addrinfo hints;
                  ^
serve_image.c:94:19: error: ‘AI_ADDRCONFIG’ undeclared (first use in this function)
  hints.ai_flags = AI_ADDRCONFIG;
                   ^
serve_image.c:94:19: note: each undeclared identifier is reported only once for each function it appears in
serve_image.c:97:8: warning: implicit declaration of function ‘getaddrinfo’ [-Wimplicit-function-declaration]
  ret = getaddrinfo(argv[1], argv[2], &hints, &ai);
        ^
serve_image.c:99:40: warning: implicit declaration of function ‘gai_strerror’ [-Wimplicit-function-declaration]
   fprintf(stderr, "getaddrinfo: %s\n", gai_strerror(ret));
                                        ^
serve_image.c:103:35: error: dereferencing pointer to incomplete type ‘struct addrinfo’
  for (runp = ai; runp; runp = runp->ai_next) {
                                   ^
make[2]: *** [/hisdk/Hi3536_SDK_V2.0.6.0/osdrv/tools/pc/jffs2_tool/tmp/mtd-utils-1.5.0/serve_image.o] Error 1
make[2]: Leaving directory `/hisdk/Hi3536_SDK_V2.0.6.0/osdrv/tools/pc/jffs2_tool/tmp/mtd-utils-1.5.0'
make[1]: *** [/hisdk/Hi3536_SDK_V2.0.6.0/osdrv/tools/pc/jffs2_tool/tmp/sbin/mkfs.jffs2] Error 2
make[1]: Leaving directory `/hisdk/Hi3536_SDK_V2.0.6.0/osdrv/tools/pc/jffs2_tool'

新版本系统头文件哟更新:

/* Extension from POSIX.1:2001.  */
#ifdef __USE_XOPEN2K
/* Structure to contain information about address of a service provider.  */
struct addrinfo
{
  int ai_flags;			/* Input flags.  */
  int ai_family;		/* Protocol family for socket.  */
  int ai_socktype;		/* Socket type.  */
  int ai_protocol;		/* Protocol for socket.  */
  socklen_t ai_addrlen;		/* Length of socket address.  */
  struct sockaddr *ai_addr;	/* Socket address for socket.  */
  char *ai_canonname;		/* Canonical name for service location.  */
  struct addrinfo *ai_next;	/* Pointer to next in list.  */
};
添加了__USE_XOPEN2K,去掉该宏限制即可。

相关文章推荐

andorid编译报错serve_image.c:32:18: error: storage size of ‘hints’ isn’t known

在编译海思SDK时,会出现如下错误: serve_image.c:32:18: error: storage size of ‘hints’ isn’t known serve_image.c:9...
  • mtbiao
  • mtbiao
  • 2017年08月10日 15:29
  • 771

hi3519v101 sdk 编译错误

编译 jffs2_tool 工具 mtd-utils_1.5.0 错误信息如下:make[2]: Entering directory '/ternence/Hi3519V101_SDK/osdrv/...

海思Android编译——mtd-utils工具

mkfs.ubifs和ubinize两个工具是用来制作UBIFS镜像
  • colwer
  • colwer
  • 2014年06月27日 12:05
  • 1712

hi3559v100 sdk 编译错误

编译 jffs2_tool 工具 mtd-utils_1.5.0 错误信息如下:root@ternence-All-Series:/ternence/33_hi3559v100/Hi3559V100R...

完整编译Hi3519V101_SDK_V1.0.1.0遇到的问题及处理方法

问题 make all ~/share/develop/kandao/hisi/Hi3519V101_SDK_V1.0.1.0/osdrv/opensource/kernel/linux-3.18...

hi3559笔记

1、AE:(Automatic Exposure)“自动曝光”的英文缩写。 2、AWB:(Automatic white balance)“自动白平衡”的英文缩写 在日光灯的房间里拍摄的影像会...

Linux_Hi3518 SDK 安装以及编译出错分析

本文记录了Hi3518 SDK安装的过程以及编译出错原因分析,供大家学习参考。

10,USB 规范和验证

一些USB服从的标准被USB组织重点标记了。(获取更多详细的信息,请参考USB-IF Compliance Progarm)。包含下面的一些测试:  USB 电服从性测试  USB命令验证  U...

制作yaffs2文件系统

由于内核里没有yaffs2文件系统生成功能,所以需要添加补丁。   1. fsMakefile.path in fs_yaffs2.tgz is the patch for kernel/fs/M...

报错storage size of ‘act’ isn’t known当使用std=c99编译struct sigaction

问题今天在学习进程间通信之-信号signal–linux内核剖析(九) 遇见了一个奇怪的问题storage size of ‘oldact’ isn’t known于是FQ去google之。分析了好...
  • gatieme
  • gatieme
  • 2016年03月27日 16:10
  • 2626
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:编译jffs2报struct addrinfo storage size isn't known错误
举报原因:
原因补充:

(最多只允许输入30个字)