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