Cygwin-未找到标头

Cygwin-未找到标头,cygwin,Cygwin,我试图通过Makefile编译某些内容,但出现以下错误: 我检查了软件包是否已安装: socket.h是uner usr/includes/sys 有没有关于如何消除错误的提示 编辑: 联埃援助团-a产出: CYGWIN NT-6.1 PC66358 3.1.2(0.340/5/3)2019-12-21 15:25 x86\u 64 CYGWIN您可能缺少正确的软件包,因为您没有正确使用cygcheck。 检查哪个包包含文件是: $ cygcheck -f /usr/include/sys/

我试图通过Makefile编译某些内容,但出现以下错误:

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

socket.h是uner usr/includes/sys

有没有关于如何消除错误的提示

编辑: 联埃援助团-a产出:
CYGWIN NT-6.1 PC66358 3.1.2(0.340/5/3)2019-12-21 15:25 x86\u 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网站服务器 在那里你可以找到一些文件

$ 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

询问cygwin时,始终显示来自
uname-a
的输出。请将代码和输出显示为文本,格式化为代码,而不是图像。您确定正在运行cygwin的
make
?您确定正在运行Cygwin的
gcc
哪个是
哪个gcc
的输出?谢谢。
哪个
命令是解决方案。GCC指向一个较旧的版本,而GCC并没有安装在cygwin包中。安装了gcc核心,更改了PATH变量,一切正常。