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'
/ home / alex / Downloads / llvm_build / tools / clang / tools'
make [3]:*** [driver / .makeall]错误2
make [3]:离开目录
make [2]: * [all]错误1
make [2]:离开目录/ home / alex / Downloads / llvm_build / tools / clang'
/ home / alex / Downloads / llvm_build / tools'
make [1]:*** [clang / .makeall]错误2
make [1]:离开目录
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:
- 向虚拟机中添加更多RAM,或者
- 使用gold而不是使用ld作为链接器,或者
- 构建版本(-DCMAKE_BUILD_TYPE = Release),而不是调试构建