llvm / clang编译错误,内存耗尽

时间:2014-08-08 06:53:27

标签: clang

我正在尝试在我的ubuntu 14.04 vm上构建最新的llvm / clang代码,该代码具有2GB内存。

我所做的是一个正常的配置/制作程序,没有这两个命令的任何参数。

最后,我有以下错误:

  

llvm [4]:链接Debug + Asserts可执行文件   / usr / bin / ld:无法设置动态节大小:内存耗尽
  collect2:错误:ld返回1退出状态
  make [4]:*** [/ home / alex / Downloads / llvm_build / Debug + Asserts / bin / clang]错误1
  make [4]:离开目录/home/alex/Downloads/llvm_build/tools/clang/tools/driver' make[3]: *** [driver/.makeall] Error 2 make[3]: Leaving directory / home / alex / Downloads / llvm_build / tools / clang / tools'
  make [2]: * [all]错误1
  make [2]:离开目录/home/alex/Downloads/llvm_build/tools/clang' make[1]: *** [clang/.makeall] Error 2 make[1]: Leaving directory / home / alex / Downloads / llvm_build / tools'
  make:*** [all]错误1

有谁知道如何解决这个问题?

2 个答案:

答案 0 :(得分:22)

您需要执行以下操作之一:

  1. 为您的VM添加更多内存,或
  2. 使用gold而不是ld作为链接器,或
  3. 构建版本,而非调试版本

答案 1 :(得分:6)

另一个考虑因素:如果您正在运行并行作业(例如make -j8),则同时执行的作业可能需要太多内存。