使用 Cygwin 和 GCC 构建编译器错误

Compiler errors building using Cygwin and GCC

我正在尝试使用 Cygwin 和 GCC 在 Windows 上构建一个开源包。我收到如下错误,none 我在 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]

我花了几个小时在这里谷歌搜索和搜索但没有成功,我真的很感激任何帮助。

席德

经过更多实验后,代码似乎需要一些额外的条件编译控制。我在代码中的几个地方添加了对 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

席德