在 Ubuntu 13.04 上构建 ghc 7.6.3 导致 DynFlags.hs 出现错误

在 Ubuntu 13.04 上构建 ghc 7.6.3 导致 DynFlags.hs 出现错误

我正在尝试按照此处的说明构建 ghc:如何为 Ubuntu 13.04 安装 Haskell 平台?

我不断得到:

HC [stage 1] compiler/stage2/build/DynFlags.p_o Killed make[1]: ***
[compiler/stage2/build/DynFlags.p_o] Error 137 
make: *** [all] Error 2

我想我可能缺少一个依赖项,但我不知道是哪一个。

答案1

是的,Salem 说得对。这是一个 OOM 问题。我将服务器 RAM 从 512MB 增加到 1024MB,问题就解决了。谢谢!

答案2

我在 Raspberry Pi 上构建 GHC-7.8.2 时遇到了同样的问题:编译器在执行时内存不足compiler/main/DynFlags.hs。但关闭该特定步骤的优化显然可以使内存使用率保持在足够低的水平,因此它可以正常工作:

$“/usr/bin/ghc”-hisuf hi-osuf o-hcsuf hc-static-H32m-O0 -package-conf 库/bootstrapping.conf -package-name ghc-7.8.2 -hide-all-packages ...

Wherasmake将其调用为... -static -H32m -O -package-conf ...

之后,您可以通过make再次运行来恢复其他模块的正常(优化)构建。我认为,如果一个模块没有优化,性能不会受到太大影响,特别是因为它看起来并没有真正做任何关键的事情——只是,它真的很大!

相关内容