ope*_*eek 8 linux executable haskell ghc
假设架构类似,有没有办法生产独立的haskell可执行文件在不同的Linux机器上运行?
对不起,我应该更清楚了.其他机器可能没有安装ghc - 有点像python的pyinstaller是我正在寻找的?
sha*_*ang 11
-static -optl-pthread -optl-static在编译Haskell项目时,您可以使用这些标志来避免动态链接的依赖项.这应该可以帮助您在两台没有完全相同库版本的Linux机器上运行已编译的可执行文件.
对的,这是可能的。就像使用 gcc 生成的二进制文件一样,假设动态库和平台匹配,您可以在系统之间复制它们。
实际上,这比 GCC 二进制文件略高,因为默认情况下 GHC 会动态链接更多库(例如:libgmp,除非您使用 integer-simple 构建 GHC)。