首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >inet_ntop的冲突类型

inet_ntop的冲突类型
EN

Stack Overflow用户
提问于 2020-03-28 05:25:14
回答 1查看 349关注 0票数 0

我正在尝试用Msys2 mingw32编译luasocket。当我运行make时,我得到了这个错误消息:

代码语言:javascript
复制
src\inet.h:48:13: error: conflicting types for 'inet_ntop'
48 | const char *inet_ntop(int af, const void *src, char *dst, socklen_t cnt);
  |             ^~~~~~~~~
In file included from src\wsocket.h:12,
             from src\socket.h:18,
             from src\inet.h:18,
             from src\luasocket.c:20:
C:/msys64/mingw32/i686-w64-mingw32/include/ws2tcpip.h:451:35: note: previous declaration of 'inet_ntop' was here
451 | WINSOCK_API_LINKAGE LPCSTR WSAAPI InetNtopA(INT Family, LPCVOID pAddr, LPSTR pStringBuf, size_t StringBufSize);

ws2tcpip包含在inet.h文件中。我需要设置一些不同的选项才能在mingw中成功编译吗?

EN

回答 1

Stack Overflow用户

发布于 2020-06-04 14:23:33

您的mingw32环境足够新,可以在ws2tcpip.h中使用inet_ntop(),所以src\inet.h不应该重新定义它。

尝试从src\inet.h中删除inet_ntop()

如果在链接阶段得到与套接字函数相关的未解决的符号错误,则可能需要将-lws2_32添加到链接器标志。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60894310

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档