是否有可能生成独立的haskell可执行文件

ope*_*eek 8 linux executable haskell ghc

假设架构类似,有没有办法生产独立的haskell可执行文件在不同的Linux机器上运行?

对不起,我应该更清楚了.其他机器可能没有安装ghc - 有点像python的pyinstaller是我正在寻找的?

sha*_*ang 11

-static -optl-pthread -optl-static在编译Haskell项目时,您可以使用这些标志来避免动态链接的依赖项.这应该可以帮助您在两台没有完全相同库版本的Linux机器上运行已编译的可执行文件.


Tho*_*son 5

对的,这是可能的。就像使用 gcc 生成的二进制文件一样,假设动态库和平台匹配,您可以在系统之间复制它们。

实际上,这比 GCC 二进制文件略高,因为默认情况下 GHC 会动态链接更多库(例如:libgmp,除非您使用 integer-simple 构建 GHC)。