【问题标题】:Winsock2.h include errorWinsock2.h 包含错误
【发布时间】:2009-07-20 17:13:34
【问题描述】:

有没有人尝试包含 winsock2.h 然后尝试在 cygwin 上编译它?不幸的是 我收到以下错误消息:

winsock2.h:635:错误:C 函数 'int gethostname(char*, int)' 的声明与 /usr/include/sys/unistd.h:2006: 错误:之前的声明 'int gethostname(char, size t)' 在这里

有谁知道我该如何修复这个“错误”?

谢谢

【问题讨论】:

    标签: sockets


    【解决方案1】:

    winsock2.h 适用于 Windows 环境。 cygwin 标头应包含sys/socket.h。改用它。

    【讨论】:

      【解决方案2】:

      Cygwin 是一个用于在 Windows 上编译 POSIX 兼容程序的环境。如果你想在 Windows 上编译兼容 Windows 的程序,请改用MinGW

      【讨论】:

        猜你喜欢
        • 2016-01-23
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-08-23
        • 2021-03-26
        • 2014-01-28
        • 2020-10-01
        相关资源
        最近更新 更多