加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > Windows > 正文

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

发布时间:2020-12-14 04:10:44 所属栏目:Windows 来源:网络整理
导读:我正在使用mingw32-make将项目编译到 Windows,这依赖于一个名为libevent2的项目.我一直收到这个错误 – util.h:69:25: fatal error: sys/socket.h: No such file or directory 显然,试图包含来自Linux API的文件,这在Windows上不起作用.经过进一步调查后,我
我正在使用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__

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读