【问题标题】:Cross-compilation with GHC与 GHC 交叉编译
【发布时间】:2011-05-30 00:57:01
【问题描述】:

对于常见的架构,cross-compilation 是否可以与Glasgow Haskell Compiler 一起使用?

如果没有,是否计划在不久的将来开发此功能?

【问题讨论】:

  • 这是一个常见的问题,但很好。我听说过的唯一一个使用 GHC 衍生品的交叉编译是 HaLVM,否则答案是“等待它或为它做出贡献”,正如 dons 所说。

标签: haskell cross-compiling ghc


【解决方案1】:

目前(GHC 7.0)GHC 不支持交叉编译。

截至 2013 年,“对交叉编译的支持在 GHC 7.8.1 中运行良好”。

查看CrossCompilation wiki 页面上的状态。


讨论

GHC 一直支持自交叉编译(即您可以port GHC 到新架构)。但是,GHC 作为交叉编译器,在主机上运行,​​但生成针对另一个主机的二进制文件,不受支持。

不过,从 GHC 7 开始,使用新的 LLVM 后端,使用 is being undertaken 添加交叉编译支持。 状态似乎是,from Mark Lentczner“此时我可以构建、链接和运行 stage1 交叉编译器。”敬请期待 GHC 7.2

【讨论】:

  • 是否有博客文章或文章一步一步地编写一些 Haskell 代码,然后交叉编译以创建 Windows、OSX、Linux、32 位和 64 位二进制文​​件?
  • @CMCDragonkai 有一个新的 wiki 页面有进一步的说明:ghc.haskell.org/trac/ghc/wiki/Building/CrossCompiling
  • @amoebe 我以前读过,但我无法从中得出正面或反面。
  • 您链接的 wiki 页面主要讨论如何交叉编译 GHC,而不是如何交叉编译任意项目。
猜你喜欢
  • 1970-01-01
  • 2023-03-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-07-13
  • 2019-05-26
  • 1970-01-01
相关资源
最近更新 更多