==============arm-elf-gcc编译一个程序出现:dereferencing pointer to incomplete type======

licaiyanding   2007-1-25 18:24 楼主
出错的程序如下

........                                                                                                                              
/*
* Curl_printable_address() returns a printable version of the 1st address
* given in the 'ip' argument. The result will be stored in the buf that is
* bufsize bytes big.
*
* If the conversion fails, it returns NULL.
*/
/*C:185*/
const char *Curl_printable_address(const Curl_addrinfo *ip,
                                   char *buf, size_t bufsize)
{
  const void *ip4 = &((const struct sockaddr_in*)ip->ai_addr)->sin_addr;
  int af = ip->ai_family;
#ifdef CURLRES_IPV6
  const void *ip6 = &((const struct sockaddr_in6*)ip->ai_addr)->sin6_addr;
#else
  const void *ip6 = NULL;
#endif
                                                                                                                        
  return Curl_inet_ntop(af, af == AF_INET ? ip4 : ip6, buf, bufsize);
}
........
........
出现错误信息如下:
[root@localhost lib]# make -f Makefile.m32
arm-elf-gcc -I. -I../include -g -O2 -DMINGW32 -DBUILDING_LIBCURL -DHAVE_LONGLONG -c hostip.c
hostip.c: In function `Curl_printable_address':
hostip.c:185: dereferencing pointer to incomplete type
make: *** [hostip.o] Error 1

回复评论 (1)

没有包含相关头文件
点赞  2007-2-2 17:42
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 京公网安备 11010802033920号
    写回复