有什么办法来产生独立的可执行哈斯克尔在不同的Linux机器假设该架构是类似的运行?
对不起,我本来应该更清晰。 其它机器可能没有安装在他们GHC - 有点像pyinstaller为Python是我一直在寻找?
有什么办法来产生独立的可执行哈斯克尔在不同的Linux机器假设该架构是类似的运行?
对不起,我本来应该更清晰。 其它机器可能没有安装在他们GHC - 有点像pyinstaller为Python是我一直在寻找?
您可以使用标志-static -optl-pthread -optl-static
编译Haskell的项目时,为了避免动态链接的相关性。 这会帮助你运行两台Linux机器上编译的可执行文件不具有完全相同的库版本。
对的,这是可能的。 就像用gcc-得到的二进制文件,你可以假设动态库和平台的匹配系统之间复制它们。
在实践中,这是一个比GCC二进制文件略高吧,因为GHC将动态地默认链接多个库(例如:libgmp,除非你建立一个使用整数简单GHC)。