11
假設我編寫一些Haskell代碼並在Ubuntu 64位安裝中進行編譯,靜態鏈接所有Haskell包和c庫。結果是否與任何其他64位Linux版本兼容?Haskell二進制兼容性
假設我編寫一些Haskell代碼並在Ubuntu 64位安裝中進行編譯,靜態鏈接所有Haskell包和c庫。結果是否與任何其他64位Linux版本兼容?Haskell二進制兼容性
是的,由於靜態鏈接 - 它都在二進制。是的,他們可以變得相當大,例如一個yesod輸出可以輕鬆達到70MB。然而,它有一個在70 MB內的HTTP服務器。
因此,靜態鏈接可以幫助實現可移植性,但在可執行文件大小方面存在缺陷。
它應該是,例如見。 http://stackoverflow.com/a/10549484/477476和http://stackoverflow.com/a/5953787/477476 – Cactus
哇,從'ghc -02 test.hs -optl-static -optl-pthread產生的二進制文件'大約是2.5GB(test.hs包含'main = print「yes」')。 –
居然2.5MB。有人無法讀取'ls'輸出哈哈 –