gpt4 book ai didi

compilation - 如何使用 Cygwin 编译 Corkscrew

转载 作者:行者123 更新时间:2023-12-01 12:56:35 25 4
gpt4 key购买 nike

我要编译Corkscrew .不过我对Unix环境不是很熟悉。
以下是我尝试过的事情以及我是如何失败的。

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

checking whether the C compiler (gcc  ) works... no

经过进一步调查,在 Cygwin 终端中输入 gcc 产生了:

-bash: gcc: command not found


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

C:\MinGW\bin\mingw32-gcc

我希望 Cygwin 能够将此文件用作 gcc 版本。

第 3 步:我在 Cygwin 下创建了一个链接(灵感来自不同的 this article,其中对 make 执行了类似的操作)。

cd /bin
ln -s /cygdrive/c/mingw/bin/mingw32-gcc.exe gcc.exe

但是指令 ./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);}


第 4 步:我暂时放弃尝试使用 Cygwin 终端并切换到 MinGW Shell。这次./configure 命令似乎成功了!

第 5 步:在 MinGW Shell 中,我输入 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

经过几次搜索,我在这个 stackoverflow question 中找到了更多信息,其中第一个答案建议“使用 Cygwin,它在 Windows 上提供了 POSIX 兼容性包装器。”

因此看来我必须坚持使用 Cygwin。因此我的问题是:如何让 Cygwin 编译这个程序?

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

最佳答案

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

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

关于compilation - 如何使用 Cygwin 编译 Corkscrew,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9497575/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com