Обнаружение этой ошибки / usr / bin / ld: окончательная ссылка не удалась: на устройстве не осталось места

/ usr / bin / ld: окончательная ссылка не удалась: на устройстве не осталось места – ошибка, возникающая, когда я пытаюсь выполнить проект с открытым исходным кодом

У меня около 7 ГБ свободного места на диске, поэтому я думаю, что это не может быть причиной проблемы.

Я прочитал некоторые, где, если исходный файл слишком велик, может возникнуть такая ошибка компоновщика; это может быть правдой, потому что исходный файл действительно огромен. Если компоновщик дает ошибку из-за размера файла, то что можно сделать для решения проблемы.

  • Все ли дистрибутивы Linux и настольные среды должны быть открытыми?
  • есть ли инструмент с открытым исходным кодом для измерения производительности процессора?
  • Может ли дистрибутив Linux быть закрытым источником?
  • 2 Solutions collect form web for “Обнаружение этой ошибки / usr / bin / ld: окончательная ссылка не удалась: на устройстве не осталось места”

    Компилятор должен хранить временные файлы. Предположим: временный каталог (часто /tmp ) заполнен. Устранение: очистить /tmp , сделать /tmp больше или использовать другой временный каталог ( export TMPDIR=/path/to/directory/with/ ).

    Вы можете проверить:

    1. Какая у вас файловая система. например, FAT32 не разрешает более 2 ГБ файлов.
    2. Доступен ли i-узел, df -i . У вас может быть несколько файлов, размер которых меньше размера блока, тогда у вас есть свободное место, но вы не можете создать больше файлов, так как список I-узлов заполнен.

    В обоих случаях вам, возможно, придется переформатировать на новый тип раздела, что позволит увеличить файлы и / или больше инодов.

    Linux и Unix - лучшая ОС в мире.