[编译错误:warning C4005]ws2def.h(91): warning C4005: “AF_IPX”: 宏重定义 winsock.h(460) : 参见“AF_IPX”的前一个定义
2014-05-06 19:35
926 查看
【问题】
ws2def.h(91): warning C4005: “AF_IPX”: 宏重定义; winsock2.h(460) : 参见“AF_IPX”的前一个定义
【原因】
windows.h头文件中已经包含有winsock.h,winsock.h和winsock2.h定义了一样的宏。
【解决方案】
方案一:定义宏WIN32_LEAN_AND_MEAN
如果该宏定义存在,windows.h就不会包含winsock.h。
方案二:将winsock2.h文件写在windows.h之前。
ws2def.h(91): warning C4005: “AF_IPX”: 宏重定义; winsock2.h(460) : 参见“AF_IPX”的前一个定义
【原因】
windows.h头文件中已经包含有winsock.h,winsock.h和winsock2.h定义了一样的宏。
【解决方案】
方案一:定义宏WIN32_LEAN_AND_MEAN
属性->配置属性->c/c++ ->预处理器->预处理器定义:添加WIN32_LEAN_AND_MEAN |
方案二:将winsock2.h文件写在windows.h之前。
#include "winsock2.h" #include "windows.h"
相关文章推荐
- 一个C++宏定义与枚举定义重复的编译错误
- 使用vs编译出现 ”error LNK1169: 找到一个或多个多重定义的符号“的错误
- VS编译错误:winsock.h winsock2.h ws2def.h 重定义
- Windows Sockets在头文件winsock.h中定义了所有的错误码
- VC编译错误:一个或多个多重定义的符号
- warning C4005: “AF_IPX”: 宏重定义的解决办法
- vs2017 编译webrtc warning C4005: “AF_IPX”: 宏重定义的解决办法
- WINSOCK.H与winsock2.h出现重定义错误的解决方法
- VC编译错误:一个或多个多重定义的符号
- winsock.h ws2def.h 宏重定义 解决方法
- warning C4005: “AF_IPX”: 宏重定义的解决办法
- 关于包含头文件而编译时却一个未定义错误的原因(未使用命名名字空间)
- 关于WINSOCK.H与winsock2.h中的重定义解决办法分析
- 关于WINSOCK.H与winsock2.h中的重定义解决办法分析
- 关于WINSOCK.H与winsock2.h中的重定义解决办法分析
- OPENCV的CvMat定义犯的一个小小错误
- 编译中重定义错误的处理--头文件的写法
- OpenCV 编译错误 ‘未定义的引用’
- 一个JSP编译错误的解决:JAVAC MESSAGE FILE IS BROKEN: key=javac.err.branch.too.big
- 用#pragma once或者条件编译防止类重复定义的一个情景