Windows 从其源代码编译cygwin1.dll

Windows 从其源代码编译cygwin1.dll,windows,dll,compilation,cygwin,Windows,Dll,Compilation,Cygwin,我想在cygwin1.dll中为我的项目编辑一些代码。因此,我从以下两个url克隆git存储库: git://sourceware.org/git/newlib-cygwin.git 我已经用cygwin和mingw-w64(以及WSL)安装了gcc、g++、make。但它们都没有生成DLL文件。我还遵循命令/configure&make。命令仅生成对象文件。是否可以从其源代码编译cygwin1.dll 我有两个不同的问题 首先,我遵循中的步骤。我忘了安装mingww64\ux86\u64-

我想在cygwin1.dll中为我的项目编辑一些代码。因此,我从以下两个url克隆git存储库:

  • git://sourceware.org/git/newlib-cygwin.git

  • 我已经用cygwin和mingw-w64(以及WSL)安装了gcc、g++、make。但它们都没有生成DLL文件。我还遵循命令
    /configure
    &
    make
    。命令仅生成对象文件。是否可以从其源代码编译cygwin1.dll

    我有两个不同的问题

    • 首先,我遵循中的步骤。我忘了安装
      mingww64\ux86\u64-gcc-g++
      package。因此,我使用以下命令安装了它们:
    • 其次,我用
      make |&tee make.log
      记录make命令的输出。谢谢,@matzeri的日志提示。然后,我在
      make.log
      文件中跟踪了一个错误,如下所示:

    不知何故,
    awk
    (与
    gawk
    硬链接)在cygwin中不起作用。所以我用setup-x86_64.exe安装了
    awk
    软件包。现在我可以很容易地编译cygwin.dll。

    当然,这是可能的。我猜您缺少一些工具。运行
    make |&tee make.log
    查看为什么不编译cygwin1.dllPS:repository#1是#2yes的镜像。还可以从cygwin环境完整构建日志进行配置。它不适合终端的缓冲区。查找cygwin0.dll和cygwin1.dll
    setup-x86_64.exe -q -P gcc-g++ -P make -P perl -P cocom -P gettext-devel -P libiconv-devel -P zlib-devel
    setup-x86_64.exe -q -P mingw64-x86_64-gcc-core -P mingw64-i686-gcc-g++ -P mingw64-i686-zlib 
    setup-x86_64.exe -q -P mingw64-x86_64-gcc-g++ -P mingw64-x86_64-zlib
    
    ../../.././winsup/cygwin/cygmagic: line 25: /usr/bin/awk: cannot
    execute binary file: Exec format error
    *** WARNING WARNING WARNING WARNING WARNING ***
    *** ../../.././winsup/cygwin/child_info.h: magic number for
    CHILD_INFO_MAGIC changed old 0xc96f5e9U != new