Поделиться через


Неустранимая ошибка C1060

компилятору не хватает размера кучи

Операционная система или библиотека времени выполнения не могут выполнить запрос на предоставление памяти.

Чтобы устранить эту проблему, попробуйте следующие возможные решения

  1. Если компилятор также выдает ошибки C1076 и C3859, используйте параметр компилятора /Zm, чтобы снизить предел выделения памяти. Если уменьшить распределение оставшейся памяти, в куче останется больше места для вашего приложения.

    Если параметр /Zm уже установлен, попробуйте удалить его. Место в куче может быть исчерпано из-за того, что предел распределения памяти, заданный с помощью этого параметра, слишком велик. Компилятор использует ограничение по умолчанию при удалении параметра /Zm .

  2. Если компиляция происходит на 64-разрядной платформе, используйте 64-разрядный набор средств компиляции. Дополнительные сведения см. в разделе "Практическое руководство. Включение 64-разрядного набора инструментов Visual C++ в командной строке".

  3. В 32-разрядной версии Windows попробуйте использовать параметр /3 ГБ boot.ini.

  4. Увеличьте размер файла подкачки Windows.

  5. Закройте все запущенные программы.

  6. Удалите неиспользуемые включенные файлы.

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

  8. Удалите неиспользуемые объявления.

  9. Разделите данный файл на меньшие файлы.