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

时间:2018-10-22 00:22:11

标签: gcc cygwin gcc-warning

我正在尝试使用Cygwin和GCC在Windows上构建一个开源软件包。我遇到类似以下的错误,而在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]

花了几个小时在Google上进行搜索和搜索,但均未成功,我将非常感谢您的帮助。

Sid

1 个答案:

答案 0 :(得分:1)

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

Sid