是否有可能产生独立的可执行哈斯克尔(Is it possible to produce stand

2019-08-31 19:18发布

有什么办法来产生独立的可执行哈斯克尔在不同的Linux机器假设该架构是类似的运行?

对不起,我本来应该更清晰。 其它机器可能没有安装在他们GHC - 有点像pyinstaller为Python是我一直在寻找?

Answer 1:

您可以使用标志-static -optl-pthread -optl-static编译Haskell的项目时,为了避免动态链接的相关性。 这会帮助你运行两台Linux机器上编译的可执行文件不具有完全相同的库版本。



Answer 2:

对的,这是可能的。 就像用gcc-得到的二进制文件,你可以假设动态库和平台的匹配系统之间复制它们。

在实践中,这是一个比GCC二进制文件略高吧,因为GHC将动态地默认链接多个库(例如:libgmp,除非你建立一个使用整数简单GHC)。



文章来源: Is it possible to produce stand alone haskell executable