我尝试通过Makefile进行编译,并出现以下错误:
我检查了软件包是否已安装:
socket.h在usr / includes / sys下
任何提示如何消除错误?
编辑:uname -a输出:CYGWIN_NT-6.1 PC66358 3.1.2(0.340 / 5/3)2019-12-21 15:25 x86_64 Cygwin
您可能缺少正确的软件包,因为您没有正确使用cygcheck。检查哪个包包含文件是:
$ cygcheck -f /usr/include/sys/socket.h
cygwin-devel-3.1.2-1
请注意完整路径,包括第一个/
并验证软件包是否已正确安装,请使用:
$ cygcheck -c cygwin-devel
Cygwin Package Information
Package Version Status
cygwin-devel 3.1.2-1 OK
您的命令正在询问Cygwin WebSite服务器您可以在其中找到一些文件
$ cygcheck -p usr/include/sys/socket.h
Found 6 matches for usr/include/sys/socket.h
cygwin-devel-3.0.7-1 - cygwin-devel: Core development files
cygwin-devel-3.1.1-1 - cygwin-devel: Core development files
cygwin-devel-3.1.2-1 - cygwin-devel: Core development files
cygwin32-2.10.0-1 - cygwin32: Cygwin 32bit toolchain
cygwin32-2.6.0-1 - cygwin32: Cygwin 32bit toolchain (installed binaries and supp
ort files)
cygwin32-2.8.2-1 - cygwin32: Cygwin 32bit toolchain
因此,它为您提供了cygwin-devel
和cygwin32
,因为它有一个名为
usr/i686-pc-cygwin/sys-root/usr/include/asm/socket.h