我有一个程序可以执行一些可以编译 32 位二进制文件的网络 IO
但是,当我在编译时设置 -m64 选项时,我得到以下相当神秘的错误
In file included from /usr/include/sys/stream.h:22,
from /usr/include/netinet/in.h:62,
from /usr/include/sys/socket.h:221,
from operation_networkio.cc:15:
/usr/include/sys/vnode.h:241: error: overflow in array dimension
/usr/include/sys/vnode.h:241: error: size of array `pad' is too large
在我的程序中触发此错误的源代码 operation_networkio.cc 中的违规行似乎是
#include <sys/socket.h>
#include <netinet/in.h>
#include <arpa/inet.h>
#include <netdb.h>
有人能告诉我我做错了什么以及如何解决这个问题吗?我在 Solaris sparc 上使用 GCC