llvm / clang编译错误,内存耗尽 [英] llvm/clang compile error with Memory exhausted

查看:770
本文介绍了llvm / clang编译错误,内存耗尽的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

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

I am trying to build the latest llvm/clang code on my ubuntu 14.04 vm, which has 2GB memory.

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

What I did is a normal configure/make procedure, without any parameters to these two commands.

最后,我遇到以下错误:

at last, I have the following error:


llvm [4]:链接调试+声明可执行文件clang

/ 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]错误2
make [3]:离开目录
/ 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]错误2
make [1]:离开目录
/ home / alex / Downloads / llvm_build / tools'

make:*** [all]错误1

llvm[4]: Linking Debug+Asserts executable clang
/usr/bin/ld: failed to set dynamic section sizes: Memory exhausted
collect2: error: ld returned 1 exit status
make[4]: *** [/home/alex/Downloads/llvm_build/Debug+Asserts/bin/clang] Error 1
make[4]: Leaving directory /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] Error 1
make[2]: Leaving directory /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] Error 1

有人知道如何解决吗?

推荐答案

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

You need to do one of the following:


  1. 向虚拟机中添加更多RAM,或者

  2. 使用gold而不是使用ld作为链接器,或者

  3. 构建版本(-DCMAKE_BUILD_TYPE = Release),而不是调试构建

这篇关于llvm / clang编译错误,内存耗尽的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆