使用 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
席德
我正在尝试使用 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
席德