与GHC交叉编译

orf*_*ftz 20 haskell cross-compiling ghc

是否可以与Glasgow Haskell编译器进行交叉编译以获得通用架构?

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

Don*_*art 23

截至目前(GHC 7.0)GHC不支持交叉编译.

截至2013年,"支持交叉编译在GHC 7.8.1中工作得相当好".

请参阅CrossCompilation维基页面上的状态.


讨论

GHC始终支持自交叉编译(即您可以将GHC移植到新架构中).但是,GHC作为交叉编译器,在主机上运行,​​但生成以另一个为目标的二进制文件,尚未得到支持.

但是,从GHC 7开始,使用新的LLVM后端,正在开展工作以增加交叉编译支持.状态似乎来自Mark Lentczner,"此时我可以构建和链接并运行stage1交叉编译器." 所以请继续关注GHC 7.2

  • 是否有博客文章或一些文章逐步编写一些Haskell代码,然后交叉编译它来创建Windows,OSX,Linux,32位和64位二进制文​​件? (4认同)
  • 您链接到的 wiki 页面主要讨论如何交叉编译 _GHC_,而不是如何交叉编译任意项目。 (2认同)