我正在尝试使用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
答案 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