Неустранимая ошибка C1076
ограничение компилятора: достигнут предел внутренней кучи; воспользуйтесь /Zm для задания большего значения
Эта ошибка может возникать при использовании слишком большого числа символов или создании слишком большого числа экземпляров шаблонов.
Устранение ошибки
Используйте параметр /Zm, чтобы установить для предельного размера памяти компилятора значение, указанное в сообщении об ошибке C3859. Дополнительные сведения, включая способ задания этого значения в Visual Studio, см. в подразделе примечаний раздела /Zm (задание ограничения выделения памяти для предкомпилированного заголовка).
Если используются 32-разрядные размещенные компиляторы в 64-разрядной операционной системе, используйте 64-разрядные размещенные компиляторы. Дополнительные сведения см. в разделе Практическое руководство. Использование набора 64-разрядных инструментов Visual C++ в командной строке.
Удалите неиспользуемые включенные файлы.
Удалите неиспользуемые глобальные переменные — например, вместо объявления большого массива можно использовать динамическое выделение памяти.
Удалите неиспользуемые объявления.
Разбейте крупные функции на более мелкие.
Разбейте крупные классы на более мелкие.
Разделите данный файл на меньшие файлы.
Если ошибка C1076 возникает непосредственно после начала построения, возможно, в программе установлено слишком большое значение параметра /Zm. Уменьшите значение параметра /Zm.