2012-06-05 2 views
-1

Я использую gnu make 3.80, и я получил следующую ошибку. У меня 4 гигабайта оперативной памяти и около 5,6 концерта.Ошибка виртуальной памяти

make[1]: *** virtual memory exhausted. Stop. 

Я должен работать, чтобы сделать 3.80. Установка 3.81 для меня не вариант. Есть ли какие-либо хаки для решения этой проблемы?

+3

Как мы можем помочь вам, ничего не зная о вашем файле makefile? –

+0

Я не думаю, что он говорит вам, чтобы получить больше памяти. Должна быть проблема с make-файлом. –

+0

Можете ли вы поделиться с нами выходом «ulimit -a»? –

ответ

0

Вы включаете сгенерированные файлы зависимостей из другой версии make?


Только что испытал эту ошибку, а также попытался поддержать более старую версию make (3.80) для некоторого устаревшего кода. Моя система сделает была в том числе файлов зависимости таким образом, например, как:

-include $(myDependencies) 

Проблема была, мои файлы зависимости были уже сформированы, когда я построил программу с макияжем 4.0. Выполняя чистоту и восстановление снова, я смог успешно построить. Я предполагаю, что новая версия make добавляет сложности в файл зависимостей, который старая версия make не может справиться.

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