Haskell 32到64位交叉编译

ger*_*h56 9 linux haskell cross-compiling

我只有一个x86_ 32的机器上运行Linux.在这台机器上,我编写了一个小的Haskell程序.

现在,我需要提供x86_ 64 Linux二进制文件.

哪种方法最简单/最不痛苦?

Rei*_*ton 4

借用或租用(例如 EC2)x86_64 机器足够长的时间来编译您的程序。后者的成本约为 0.01 美元。

如果这是不可能的,那么假设您有 x86_64 的 C 交叉编译器,您可以尝试按照https://ghc.haskell.org/trac/ghc/wiki/Building/CrossCompiling中的说明进行操作。然而,据我所知,以前没有人尝试过这个,如果编译器的Int大小小于目标平台的字大小时没有潜伏的错误,我会感到惊讶。

  • @gspr,我认为你的意思是 64 位操作系统,但是,是的,这听起来确实比尝试交叉编译更容易。 (2认同)