Cygwin-找不到标题

问题描述 投票:0回答:1

我尝试通过Makefile进行编译,并出现以下错误:

enter image description here

我检查了软件包是否已安装:

enter image description here

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

cygwin
1个回答
0
投票

您可能缺少正确的软件包,因为您没有正确使用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-develcygwin32,因为它有一个名为

的文件
usr/i686-pc-cygwin/sys-root/usr/include/asm/socket.h
© www.soinside.com 2019 - 2024. All rights reserved.