Подтвердить что ты не робот

Почему линкер заканчивается на меня? когда я строю CLang

Я использую opensuse, конкретный вариант на моно-сайте при нажатии vmware

Я получаю эту ошибку. Кто-нибудь знает, как я могу это исправить?

make[4]: Entering directory `/home/rupert/Desktop/llvm/tools/clang/tools/driver'
llvm[4]: Linking Debug+Asserts executable clang
collect2: ld terminated with signal 9 [Killed]
make[4]: *** [/home/rupert/Desktop/llvm/Debug+Asserts/bin/clang] Error 1

Полный текст можно найти здесь

4b9b3361

Ответ 1

В вашей виртуальной машине недостаточно памяти для выполнения фазы связывания. Связывание является типичным для большей части памяти, использующей сборку, поскольку она содержит все объектные коды и работает в целом.

Если вы можете выделить больше ОЗУ для виртуальной машины, то сделайте это. В качестве альтернативы вы можете увеличить объем пространства подкачки. Я не знаком с виртуальными машинами, но я думаю, что виртуальный жесткий диск, который вы установили, будет иметь раздел подкачки. Если вы можете сделать это больше или выделить второй раздел подкачки, который поможет.

Увеличение оперативной памяти, если только на время вашей сборки, является самой простой задачей.

Ответ 2

Также получил ту же проблему и решил выполнить следующие шаги (Только проблема с памятью) -

  • Проверяет текущее пространство подкачки, запуская свободную команду (оно должно быть около 10 ГБ.).
  • Проверяет раздел подкачки

    sudo fdisk -l
    /dev/hda8       none            swap    sw              0       0
    
  • Сделайте пространство подкачки и включите его.

    sudo swapoff -a
    sudo /sbin/mkswap /dev/hda8
    sudo swapon -a
    

Если вашего размера диска подкачки недостаточно, вы хотите создать файл подкачки и использовать его.

  • Создайте файл подкачки.

    sudo fallocate -l 10g /mnt/10GB.swap
    sudo chmod 600 /mnt/10GB.swap
    

    ИЛИ

    sudo dd if=/dev/zero of=/mnt/10GB.swap bs=1024 count=10485760
    sudo chmod 600 /mnt/10GB.swap
    
  • Смонтируйте файл подкачки.

    sudo mkswap /mnt/10GB.swap
    
  • Включить файл подкачки.

    sudo swapon /mnt/10GB.swap
    

Ответ 3

У меня возникла такая же проблема с системой VirtualBox. FWIW Я работал на ноутбуке с XP и оперативной памятью 2 ГБ. Мне нужно было ударить виртуальную RAM до 1462 МБ, чтобы получить успешную сборку. Также обратите внимание, что рекомендуемый размер диска 8 ГБ недостаточен для сборки и установки LLVM и Clang под Ubuntu. Я бы рекомендовал не менее 16 ГБ.

Ответ 4

Я попытался с make -j1, и он работает!. Но для сборки требуется много времени.