У меня есть программа, которая выполняет некоторый сетевой ввод-вывод, который прекрасно компилирует 32-битный двоичный файл
Однако, когда я устанавливаю опцию -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>
Может кто-нибудь объяснить мне, что я делаю неправильно и как это исправить?Я использую GCC на Solaris Sparc