我正在使用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引用有什么问题。
我一直在努力让这项工作超过一个小时。
提前致谢。
答案 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
。