2016-12-14 12 views
2

Я пытаюсь скомпилировать clang 3.9 в 32-разрядном научном Linux.Компиляция clang на 32-разрядной системе из-за недостаточной виртуальной памяти

Процесс компиляции терпит неудачу на 93% со следующей ошибкой:

[ 93%] Linking CXX executable ../../bin/clang 
/lib/ld-linux.so.2: could not read symbols: Memory exhausted 
collect2: error: ld returned 1 exit status 
gmake[2]: *** [bin/clang-3.9] Error 1 
gmake[1]: *** [tools/driver/CMakeFiles/clang.dir/all] 
Error 2 gmake: *** [all] Error 2 

Моя машина имеет 8 Гб оперативной памяти, и, глядя с верхней эволюции использования памяти во время связи, я вижу, что он терпит неудачу после 3GB, который является лимит виртуальной памяти процесса на 32-битном Linux.

я увидел, что для вполне подобной проблемы, кто-то посоветовал скомпилировать версию Release, поэтому я попытался, но она не с тем же типом ошибки (даже если по-видимому, происходит немного дальше):

[ 93%] Linking CXX executable ../../bin/clang 
collect2: error: ld terminated with signal 11 [Segmentation fault] 
/opt/rh/devtoolset-2/root/usr/libexec/gcc/i686-redhat-linux/4.8.2/ld: can not read symbols: Memory exhausted 
gmake[2]: *** [bin/clang-3.9] Error 1 
gmake[2]: *** Deleting file `bin/clang-3.9' 
gmake[1]: *** [tools/driver/CMakeFiles/clang.dir/all] Error 2 
gmake: *** [all] Error 2 

Любые идеи?

ответ

0

В НКУ следующие флаги помогают ЛД в ограниченной среде RAM:

-Wl,--no-keep-memory -Wl,--reduce-memory-overheads

 Смежные вопросы

  • Нет связанных вопросов^_^