Cygwin kore make找不到socket.h

时间:2017-05-16 21:16:44

标签: makefile cygwin

我正在使用Cygwin在Windows 10上制作kore.io的makefile并收到以下错误:

gcc -Wall -Werror -Wstrict-prototypes -Wmissing-prototypes -Wmissing-declarations -Wshadow -Wpointer-arith -Wcast-qual -Wsign-compare -Iincludes -std=c99 -pedantic -DPREFIX='"/usr/local"' -O2 -c src/kore.c -o obj/kore.o 
src/kore.c:20:24: fatal error: sys/socket.h: No such file or directory
compilation terminated.
make: *** [obj/kore.o] Fout 1

我环顾四周,但找不到任何解决方案。

我检查了Cygwin / usr / include / sys文件夹并找到了socket.h。 我通读了makefile,并没有看到lib引用有什么问题。

我一直在努力让这项工作超过一个小时。

提前致谢。

1 个答案:

答案 0 :(得分:2)

要查找需要安装的软件包,请使用cygcheck查找包含sys/socket.h的软件包

$ cygcheck -p usr/include/sys/socket.h
Found 5 matches for usr/include/sys/socket.h
cygwin-devel-2.6.1-1 - cygwin-devel: Core development files (installed binaries and support files)
cygwin-devel-2.7.0-1 - cygwin-devel: Core development files
cygwin-devel-2.8.0-1 - cygwin-devel: Core development files
cygwin32-2.5.2-1 - cygwin32: Cygwin 32bit toolchain (installed binaries and support files)
cygwin32-2.6.0-1 - cygwin32: Cygwin 32bit toolchain (installed binaries and support files)

因此,您需要安装包含cygwin-devel标准标头的cygwin