#714·muduo

构建错误

作者: spikeeehouhua创建于 2024年8月15日更新于 2025年1月9日

[24%] Building CXX object muduo/net/CMakeFiles/muduo_net.dir/InetAddress.cc.o /home/spike/projects/self/muduo/muduo/net/InetAddress.cc:50:35: error: expected primary-expression before ‘,’ token 50 | static_assert(offsetof(sockaddr_in, sin_family) == 0, "sin_family offset 0"); 50 | ^ /home/spike/projects/self/muduo/muduo/net/InetAddress.cc:50:37: error: ‘sin_family’ was not declared in this scope 50 | static_assert(offsetof(sockaddr_in, sin_family) == 0, "sin_family offset 0"); 50 | ^~~~~~~~~~ /home/spike/projects/self/muduo/muduo/net/InetAddress.cc:50:15: error: ‘offsetof’ was not declared in this scope 50 | static_assert(offsetof(sockaddr_in, sin_family) == 0, "sin_family offset 0"); 50 | ^~~~~~~~ /home/spike/projects/self/muduo/muduo/net/InetAddress.cc:16:1: note: ‘offsetof’ is defined in header ‘<cstddef>’; did you forget to ‘#include <cstddef>’? 15 | #include <netdb.h> +++ |+#include <cstddef> 16 | #include <netinet/in.h> /home/spike/projects/self/muduo/muduo/net/InetAddress.cc:51:36: error: expected primary-expression before ‘,’ token 51 | static_assert(offsetof(sockaddr_in6, sin6_family) == 0, "sin6_family offset 0"); 51 | ^ /home/spike/projects/self/muduo/muduo/net/InetAddress.cc:51:38: error: ‘sin6_family’ was not declared in this scope 51 | static_assert(offsetof(sockaddr_in6, sin6_family) == 0, "sin6_family offset 0"); 51 | ^~~~~~~~~~~ /home/spike/projects/self/muduo/muduo/net/InetAddress.cc:51:15: error: ‘offsetof’ was not declared in this scope 51 | static_assert(offsetof(sockaddr_in6, sin6_family) == 0, "sin6_family offset 0"); 51 | ^~~~~~~~ /home/spike/projects/self/muduo/muduo/net/InetAddress.cc:51:15: note: ‘offsetof’ is defined in header ‘<cstddef>’; did you forget to ‘#include <cstddef>’? /home/spike/projects/self/muduo/muduo/net/InetAddress.cc:52:35: error: expected primary-expression before ‘,’ token 52 | static_assert(offsetof(sockaddr_in, sin_port) == 2, "sin_port offset 2"); 52 | ^ /home/spike/projects/self/muduo/muduo/net/InetAddress.cc:52:37: error: ‘sin_port’ was not declared in this scope; did you mean ‘in_port_t’? 52 | static_assert(offsetof(sockaddr_in, sin_port) == 2, "sin_port offset 2"); 52 | ^~~~~~~~ 52 | in_port_t /home/spike/projects/self/muduo/muduo/net/InetAddress.cc:52:15: error: ‘offsetof’ was not declared in this scope 52 | static_assert(offsetof(sockaddr_in, sin_port) == 2, "sin_port offset 2"); 52 | ^~~~~~~~ /home/spike/projects/self/muduo/muduo/net/InetAddress.cc:52:15: note: ‘offsetof’ is defined in header ‘<cstddef>’; did you forget to ‘#include <cstddef>’? /home/spike/projects/self/muduo/muduo/net/InetAddress.cc:53:36: error: expected