当前位置:网站首页>static_assert报错为什么?

static_assert报错为什么?

2022-08-09 09:20:00 y_dd

mac os静态编译报错,下面报错:
static_assert(offsetof(sockaddr_in, sin_family) == 0, “sin_family offset 0”);
static_assert(offsetof(sockaddr_in6, sin6_family) == 0, “sin6_family offset 0”);
其中两个定义如下:
struct sockaddr_in {
__uint8_t sin_len;
sa_family_t sin_family;
in_port_t sin_port;
struct in_addr sin_addr;
char sin_zero[8];
};

struct sockaddr_in6 {
__uint8_t sin6_len; /* length of this struct(sa_family_t) /
sa_family_t sin6_family; /
AF_INET6 (sa_family_t) /
in_port_t sin6_port; /
Transport layer port # (in_port_t) /
__uint32_t sin6_flowinfo; /
IP6 flow information /
struct in6_addr sin6_addr; /
IP6 address /
__uint32_t sin6_scope_id; /
scope zone index */
};

原网站

版权声明
本文为[y_dd]所创,转载请带上原文链接,感谢
https://blog.csdn.net/zishuijing_dd/article/details/114598813