2015-07-21 149 views
11

假設我編寫一些Haskell代碼並在Ubuntu 64位安裝中進行編譯,靜態鏈接所有Haskell包和c庫。結果是否與任何其他64位Linux版本兼容?Haskell二進制兼容性

+1

它應該是,例如見。 http://stackoverflow.com/a/10549484/477476和http://stackoverflow.com/a/5953787/477476 – Cactus

+0

哇,從'ghc -02 test.hs -optl-static -optl-pthread產生的二進制文件'大約是2.5GB(test.hs包含'main = print「yes」')。 –

+1

居然2.5MB。有人無法讀取'ls'輸出哈哈 –

回答

1

是的,由於靜態鏈接 - 它都在二進制。是的,他們可以變得相當大,例如一個yesod輸出可以輕鬆達到70MB。然而,它有一個在70 MB內的HTTP服務器。

因此,靜態鏈接可以幫助實現可移植性,但在可執行文件大小方面存在缺陷。