我已經執行某些網絡IO,編譯32位二進制就好移植網絡代碼爲64位
然而,當我在編譯時設置-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上使用GCC sparc