我想为我的项目编辑cygwin1.dll中的一些代码。所以,我从这两个网址克隆了git存储库:
我已经使用cygwin和mingw-w64(以及WSL)安装了gcc,g ++。但它们都没有生成DLL文件。我也遵循命令./configure
& make
。 Command仅生成目标文件。是否有可能从其源代码编译cygwin1.dll?
答案 0 :(得分:1)
我有两个不同的问题。
mingww64_x86_64-gcc-g++
包。所以,我使用以下命令安装了它们: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
make |& tee make.log
记录了make命令的输出。谢谢,@matzeri的日志提示。然后我跟踪了make.log
文件中的错误,如下所示:../../.././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
不知何故,awk
(与gawk
硬链接)在cygwin中不起作用。所以我用setup-x86_64.exe安装了awk
包。现在我可以轻松编译cygwin.dll。