2009-11-14 19 views
7

Kısa bir süre önce işletim sistemimi GHC'mi kırdı Snow Leopard'a yükselttim./Usr/bin/ghc'de (here'dan toplanan -optl -m32 -opta-m32 -optc -m32 gibi) 32 bit derlemeler için bayrak ekleyerek tek bir makinede düzeltmeyi başardım. Şimdi, 64 bit'i destekleyen diğer makinem için 64 bit ikili üretmek için alamıyorum. 32 bit bayraklar kopar ve onları koparır. Herhangi bir ipucu?Snow Leopard için GHC'den 64 bitlik ikili dosyalar nasıl alınır?

/var/folders/az/az3Ef9shFZq6RajmTEBwu++++TI/-Tmp-//ghc8006_0/ghc8006_0.s:212:0: 
32-bit absolute addressing is not supported for x86-64 

/var/folders/az/az3Ef9shFZq6RajmTEBwu++++TI/-Tmp-//ghc8006_0/ghc8006_0.s:212:0: 
cannot do signed 4 byte relocation 

/var/folders/az/az3Ef9shFZq6RajmTEBwu++++TI/-Tmp-//ghc8006_0/ghc8006_0.s:215:0: 
32-bit absolute addressing is not supported for x86-64 

/var/folders/az/az3Ef9shFZq6RajmTEBwu++++TI/-Tmp-//ghc8006_0/ghc8006_0.s:215:0: 
cannot do signed 4 byte relocation 

Teşekkür:

ben böyle şeyler olsun derlemeye deneyin

!

cevap

1

Benim anlayışım şu ki, ghc şu anda Snow Leopard altında doğru 64 bit ikili üretemiyor. Bu kısmen, 64 bit bağlantı nesnesindeki bir hata nedeniyle ve kısmen yerel takım zincirindeki bir değişiklik nedeniyle ortaya çıkıyor. Bahsettiğiniz geçici çözüm, 32 bitlik bir hedef oluşturmasını ve böylelikle probleminize gerçek bir çözümün olmayacağını söyler. Haskell Platformu için

+0

Lame itibariyle mevcuttur! Sanırım 32-bit makinemde geliştirmek zorundayım. Yanıt için teşekkürler, yarın daha ümit verici bir şey duymazsam cevaplandı olarak işaretleyeceğim^_^ –

+0

@ paul.meier: Hala bir 64 bit makinede çalışabilirsiniz. Sadece GHC'nin 32 bitlik ikili dosyalar üretmesi gerekiyor. Core 2 Duo MacBook Pro'mda Snow Leopard'la GHC var ve uygun bayrak seti ile iyi bir derleme yapıyor. – Chuck

İlgili konular