Cygwin-未找到标头
我试图通过Makefile编译某些内容,但出现以下错误: 我检查了软件包是否已安装: socket.h是uner usr/includes/sys 有没有关于如何消除错误的提示 编辑: 联埃援助团-a产出: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/
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变量,一切正常。