苹果公司的man page比getifaddrs
表示,在"虫子"之下,
如果同时包含<;net/if.h>;和<;ifaddrs.h>;,则必须在<;ifaddrs.h>;之前包含<;net/if.h>;.
这是为什么?这看起来是苹果的事情,因为在Linuxman page中没有这样的警告.
Apple的ifaddrs.h(至少在我的机器上)包含以下部分:
/*
* This may have been defined in <net/if.h>. Note that if <net/if.h> is
* to be included it must be included before this header file.
*/
#ifndef ifa_broadaddr
#define ifa_broadaddr ifa_dstaddr /* broadcast address interface */
#endif
然而,我的net/if. h没有定义ifa_broadaddr
,所以不清楚冲突是什么.