Построение ошибок компиляции с использованием Cygwin и GCC - PullRequest
0 голосов
/ 22 октября 2018

Я пытаюсь собрать пакет с открытым исходным кодом в Windows, используя Cygwin и GCC.Я получаю сообщения об ошибках, подобные приведенным ниже, и ни одно из решений, которые я нашел где-либо еще в StackOveflow, не устранило проблемы:

/usr/include/w32api/psdk_inc/_fd_types.h:100:2: error: #warning "fd_set and associated macros have been defined in sys/types.      This can cause runtime problems with W32 sockets" [-Werror=cpp]

Потратив несколько часов на поиск и поиск здесь безуспешно, я был бы очень признателен за любую помощь.

Сид

1 Ответ

0 голосов
/ 22 октября 2018

После дополнительных экспериментов выясняется, что код требует некоторого дополнительного контроля условной компиляции.Я добавил проверку для среды Cygwin в нескольких местах кода.Раньше там был только "_WIN32":

#if !defined(_WIN32) && !defined(__CYGWIN__)
#   include <sys/socket.h>
#   include <netinet/in.h>
#   include <netinet/tcp.h>
#   include <sys/select.h>
#else
#   include <winsock2.h>
#   include <windows.h>
#   include <ws2tcpip.h>
#endif

Сид

...