MinGW没有定义WIN32,预处理器指令中的错误

我正在使用mingw32-make将项目编译到 Windows,这依赖于一个名为libevent2的项目.我一直收到这个错误
util.h:69:25: Fatal error: sys/socket.h: No such file or directory

显然,试图包含来自Linux API的文件,这在Windows上不起作用.经过进一步调查后,我发现只有在未定义WIN32时才应包含此文件.

#ifdef WIN32
 #include <winsock2.h>
#else
 #include <sys/socket.h>
#endif
您应该使用_WIN32并且可能还想检查__CYGWIN__
#if defined _WIN32 || defined __CYGWIN__

相关文章

Windows2012R2备用域控搭建 前置操作 域控主域控的主dns:自...
主域控角色迁移和夺取(转载) 转载自:http://yupeizhi.blo...
Windows2012R2 NTP时间同步 Windows2012R2里没有了internet时...
Windows注册表操作基础代码 Windows下对注册表进行操作使用的...
黑客常用WinAPI函数整理之前的博客写了很多关于Windows编程的...
一个简单的Windows Socket可复用框架说起网络编程,无非是建...