Cygwin1.7.11でperl5.6.2をビルドできないようです。
これが私がこれまでにそれを行うために行っているステップです。
ウェブサイトからperl5.6.2ソースをダウンロードし、いくつかのフォルダ「perl-5.6.2」にuntarします。
cd perl-5.6.2/bld
sh ../Configure -des -Dmksymlinks -Dprefix=/common/ndd/perl/5.6.2 -DDEBUGGING 2>&1
make 2>&1
make install 2>&1
これからのログは次のとおりです。
makeは「perl-5.6.2/bld / perl.exe」を作成し、このファイルは毎回中止信号を生成します。
これは、gdbを実行した後のバックトレースです。(注:-DDEBUGGINGを使用して構成したため、すべてのgccデバッグフラグを有効にする必要があります。)
(gdb) run
Starting program: /openlogic/build/work/perl-5.6.2/bld/perl.exe
[New Thread 3348.0xf54]
[New Thread 3348.0x48c]
Program received signal SIGABRT, Aborted.
0x00000000 in ?? ()
(gdb) backtrace
#0 0x00000000 in ?? ()
#1 0x7792f8b1 in ntdll!RtlUpdateClonedSRWLock ()
from /cygdrive/c/Windows/system32/ntdll.dll
#2 0x757f0a91 in WaitForSingleObjectEx ()
from /cygdrive/c/Windows/syswow64/KERNELBASE.dll
#3 0x000000a8 in ?? ()
#4 0x00000000 in ?? ()
(gdb) quit
ここで、ldd.exeコマンドがperl.exeで実行されました。
$ ldd /ndipiazza/build/work/perl-5.6.2/bld/perl.exe
ntdll.dll => /cygdrive/c/Windows/SysWOW64/ntdll.dll (0x77910000)
kernel32.dll => /cygdrive/c/Windows/syswow64/kernel32.dll (0x75cb0000)
KERNELBASE.dll => /cygdrive/c/Windows/syswow64/KERNELBASE.dll (0x757e0000)
libperl5_6_2.dll => /ndipiazza/build/work/perl-5.6.2/bld/libperl5_6_2.dll (0x66140000)
cygcrypt-0.dll => /usr/bin/cygcrypt-0.dll (0x67db0000)
cygwin1.dll => /usr/bin/cygwin1.dll (0x61000000)
??? => ??? (0x570000)
なぜ私がこのsigabrtを手に入れるのか誰かがわかりますか?
編集:Cygwinメーリングリストで行われているディスカッションへのリンクは次のとおりです:http://cygwin.com/ml/cygwin/2012-07/msg00368.html