Haskell二进制兼容性

Nat*_*mer 11 haskell static-linking binary-compatibility

假设我编写了一些Haskell代码并在Ubuntu 64位安装中编译它,静态链接所有Haskell软件包和c库.结果是否与任何其他64位Linux发行版二进制兼容?

Tob*_*ary 1

是的,因为静态链接 - 它全部在二进制文件中。是的,它们可以变得相当大,例如 yesod 输出可以轻松达到 70MB。然而,它在这 70 MB 内有一个 HTTP 服务器。

因此,静态链接有助于提高可移植性,但在可执行文件大小方面存在缺点。