尝试编译此程序时:
#include <netinet/in.h>
#include <sys/socket.h>
#include <netdb.h>
#include <stdio.h>
#include <string.h>
int main(int argc, char *argv[]) {
printf("Hey there\n");
return 0;
}
我得到编译错误:
test.c:1:24: netinet/in.h: No such file or directory
test.c:2:24: sys/socket.h: No such file or directory
test.c:3:19: netdb.h: No such file or directory
我使用Cygwin(在Windows中)。似乎编译器没有发现任何库存在几个核心库(stdio,string ...,stdlib也有效......)。这是一个链接问题还是与我安装的Cygwin有关?我是否必须在安装Cygwin时指定我想要包含这些库?请帮助,我在这里死...
答案 0 :(得分:0)
您需要再次运行cygwin的setup.exe,并找到包含所需标头的软件包。也许在某个地方有一个unix网络包。
答案 1 :(得分:-1)
你可能想尝试MingW(http://www.mingw.org)。