Nat*_*mer 11 haskell static-linking binary-compatibility
假设我编写了一些Haskell代码并在Ubuntu 64位安装中编译它,静态链接所有Haskell软件包和c库.结果是否与任何其他64位Linux发行版二进制兼容?
是的,因为静态链接 - 它全部在二进制文件中。是的,它们可以变得相当大,例如 yesod 输出可以轻松达到 70MB。然而,它在这 70 MB 内有一个 HTTP 服务器。
因此,静态链接有助于提高可移植性,但在可执行文件大小方面存在缺点。