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


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

недостаточно места в куче для компилятора

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

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

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

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

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

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

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

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

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

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

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

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