Chinaunix

标题: error: missing binary operator before token "(",,急求谢谢 [打印本页]

作者: fydxxztj    时间: 2012-10-23 21:21
标题: error: missing binary operator before token "(",,急求谢谢
下面第一句是出错的地方,,求解答,,谢谢
#if defined __cplusplus || !__GNUC_PREREQ (2, 7) || !defined __USE_GNU
# define __SOCKADDR_ARG                struct sockaddr *__restrict
# define __CONST_SOCKADDR_ARG        __const struct sockaddr *
#else
/** Add more `struct sockaddr_AF' types here as necessary.
   These are all the ones I found on NetBSD and Linux.  */
# define __SOCKADDR_ALLTYPES \
  __SOCKADDR_ONETYPE (sockaddr) \
  __SOCKADDR_ONETYPE (sockaddr_at) \
  __SOCKADDR_ONETYPE (sockaddr_ax25) \
  __SOCKADDR_ONETYPE (sockaddr_dl) \
  __SOCKADDR_ONETYPE (sockaddr_eon) \
  __SOCKADDR_ONETYPE (sockaddr_in) \
  __SOCKADDR_ONETYPE (sockaddr_in6) \
  __SOCKADDR_ONETYPE (sockaddr_inarp) \
  __SOCKADDR_ONETYPE (sockaddr_ipx) \
  __SOCKADDR_ONETYPE (sockaddr_iso) \
  __SOCKADDR_ONETYPE (sockaddr_ns) \
  __SOCKADDR_ONETYPE (sockaddr_un) \
  __SOCKADDR_ONETYPE (sockaddr_x25)

# define __SOCKADDR_ONETYPE(type) struct type *__restrict __##type##__;
typedef union { __SOCKADDR_ALLTYPES
              } __SOCKADDR_ARG __attribute__ ((__transparent_union__));
# undef __SOCKADDR_ONETYPE
# define __SOCKADDR_ONETYPE(type) __const struct type *__restrict __##type##__;
typedef union { __SOCKADDR_ALLTYPES
              } __CONST_SOCKADDR_ARG __attribute__ ((__transparent_union__));
# undef __SOCKADDR_ONETYPE
#endif

作者: EricFisher    时间: 2012-10-24 15:11
__GNUC_PREREQ

定义这个宏的头文件没有被包含进来。
作者: fydxxztj    时间: 2012-10-24 16:44
回复 2# EricFisher

是socket.h这个头文件吗,我从网上下载的,不知道为什么,,一直不行


   
作者: EricFisher    时间: 2012-10-24 16:58
简单把这个判断条件!__GNUC_PREREQ (2, 7)去掉试试。
作者: hansion3406    时间: 2012-10-28 15:15
向楼主致敬




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2