为什么GHC很难编译?
我试图在Solaris上编译最新版本的GHC(例如7.4或7.6),使用6.12.1二进制编译。 但是,我注意到GHC需要4.1.2的精确GCC版本来编译自身,以及许多其他需求。
为什么建立GHC的先决条件如此严格? Haskell非常强大,我无法想象很多不能用纯Haskell编写的代码,那么为什么GHC需要一个C编译器来编译它自己呢? 有没有我可以用Haskell编译器编译的GHC版本? 请注意,我不需要它来生成高度优化的代码,即使只是让GHCi工作也没关系。
GHC的Haskell编译器本身是用Haskell编写的,所以你可以(也必须)用Haskell编译器编译它。 事实上,我相信你实际上需要GHC来编译它,但正如你已经尝试过的那样,你可能发现bootstrapping过程为你做了所有这些。
但是,还有一个运行时系统(RTS),它是用C语言编写的。为了编译它,你需要一个C编译器。
链接地址: http://www.djcxy.com/p/33289.html上一篇: Why is GHC so difficult to compile?
下一篇: Minimal haskell (ghc) program installation (deployment without ghc/cabal)