Ошибка компиляции llvm/clang с исчерпанной памятью

Я пытаюсь создать последний код llvm/clang на моем ubuntu 14.04 vm, который имеет 2 ГБ памяти.

Я сделал обычную процедуру configure/make без каких-либо параметров для этих двух команд.

наконец, у меня есть следующая ошибка:

llvm [4]: ​​Связывание Debug + Asserts исполняемого clang
/usr/bin/ld: не удалось установить размеры динамических разделов: память исчерпана
collect2: error: ld вернулся 1 статус выхода
make [4]: ​​*** [/home/alex/Downloads/llvm_build/Debug + Asserts/bin/clang] Ошибка 1
сделать [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]: * [все] Ошибка 1
сделать [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

Кто-нибудь знает, как это решить?

Ответы

Ответ 1

Вам нужно выполнить одно из следующих действий:

  • Добавить RAM на вашу виртуальную машину или
  • Используйте золото вместо ld в качестве компоновщика или
  • Сборка сборки, а не сборка отладки

Ответ 2

Другое соображение: если у вас есть Выполнение параллельных заданий (например, make -j8), выполняемые одновременно задания могут потребовать слишком много памяти.