Winsock2.h包含错误

时间:2009-07-20 17:13:34

标签: sockets

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

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

有谁知道如何解决这个“错误”?

由于

2 个答案:

答案 0 :(得分:3)

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

答案 1 :(得分:0)

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