Compilation 如何使用Cygwin编译塞钻

Compilation 如何使用Cygwin编译塞钻,compilation,cygwin,mingw,Compilation,Cygwin,Mingw,我想编译。但是,我对Unix环境不是很熟悉。 以下是我尝试过的事情和失败的原因。 步骤1:我安装了Cygwin,并从Cygwin终端(mintty.exe)尝试按照文件中的说明在Corkscrew源目录中调用./configure。 此操作产生以下错误消息: checking whether the C compiler (gcc ) works... no 经过进一步调查,在Cygwin终端中键入gcc生成: -bash: gcc: command not found 第二步:因此我

我想编译。但是,我对Unix环境不是很熟悉。
以下是我尝试过的事情和失败的原因。

步骤1:我安装了Cygwin,并从Cygwin终端(mintty.exe)尝试按照文件中的说明在Corkscrew源目录中调用./configure。
此操作产生以下错误消息:

checking whether the C compiler (gcc  ) works... no
经过进一步调查,在Cygwin终端中键入gcc生成:

-bash: gcc: command not found

第二步:因此我下载了。我的电脑上现在有这个文件

C:\MinGW\bin\mingw32-gcc
我希望Cygwin能够将此文件用作gcc版本。

第三步:我在Cygwin下创建了一个链接(灵感来源于一个不同的网站,在那里,make做了类似的动作)

但是,指令./configure仍会产生相同的错误。config.log告诉我:

configure:912: gcc -o conftest    conftest.c  1>&5
configure: failed program was:

#line 907 "configure"
#include "confdefs.h"

main(){return(0);}

第四步:我暂时放弃使用Cygwin终端,转而使用MingwShell。这次./configure命令似乎成功了

步骤5:在mingwshell中,我输入
make
命令。它返回以下错误消息:

gcc -DHAVE_CONFIG_H -I. -I. -I. -I.    -g -O2 -c corkscrew.c
corkscrew.c:2:23: fatal error: arpa/inet.h: No such file or directory
compilation terminated.
make: *** [corkscrew.o] Error 1
经过几次搜索,我在这里找到了更多信息,第一个答案是“使用Cygwin,它在Windows上提供了POSIX兼容性包装器。”

因此,我似乎必须坚持Cygwin。因此我的问题是:如何让Cygwin编译这个程序


注意:我想我需要为MinGW32中包含的所有程序授予Cygwin访问权限,但是将“C:\MinGW\bin\MinGW32 gcc”字符串添加到我的计算机的PATH环境变量并没有产生积极的结果。

您需要安装Cygwin gcc编译器。再次运行Cygwin,它用于初始Cygwin安装以及后续更新和添加。单击进入软件包选择屏幕,从“Devel”类别中选择gcc4软件包,然后再次单击“下一步”开始安装


您想要构建的程序可能取决于某些库,在这种情况下,您需要再次通过setup.exe并安装相关的libSOME-devel软件包。

谢谢您的评论。我尝试了你的建议,但仍然收到了相同的错误(在“步骤3”的末尾有一条消息)。我尝试了两件事:第一,安装所有cygwin包。我尝试的第二件事:卸载所有软件包,然后重新安装,仅限gcc-4。不幸的是,两次结果都是一样的。你还有什么建议吗?最后我意识到在Cygwin setup.exe中有一个安装软木塞的选项。我刚刚检查并安装了它:我现在可以在我的电脑上使用它了,这正是我想要的。我要结束这个问题,再次感谢您的帮助。32位的塞钻可以在setup.exe中找到,但64位的塞钻不能找到。您能帮我解决这个问题吗-
gcc -DHAVE_CONFIG_H -I. -I. -I. -I.    -g -O2 -c corkscrew.c
corkscrew.c:2:23: fatal error: arpa/inet.h: No such file or directory
compilation terminated.
make: *** [corkscrew.o] Error 1