2015-07-21 20 views
11

Bazı Haskell kodlarını yazıp Ubuntu 64-bit kurulumunda derledim, tüm Haskell paketlerini ve c kütüphanelerini statik olarak bağladım. Sonuç, herhangi bir 64 bit linux dağıtımı ile ikili uyumlu olur mu?Haskell ikili uyumluluğu

+1

Olmalıdır, bkz. Ör. http://stackoverflow.com/a/10549484/477476 ve http://stackoverflow.com/a/5953787/477476 – Cactus

+0

Wow, ghc -02 test.hs -optl-static -optl-pthread'in sonucu olan ikili '2.5GB civarındadır (test.hs' main = print "yes" 'içerir). –

+1

aslında 2,5 MB. Birisi 'ls' çıkış haha ​​okuyamaz –

cevap

1

Evet, statik bağlantı nedeniyle - hepsi ikilidir. Ve evet, oldukça büyük olabilirler, örneğin bir yesod çıkışı 70MB'ye kolayca geçebilir. Yine de, bu 70 MB içinde bir HTTP sunucusu var.

Bu nedenle, statik bağlantı, taşınabilirliğe yardımcı olabilir, ancak yürütülebilir dosya boyutu açısından dezavantajları vardır.