Error irrecuperable C1076

límite del compilador : se ha alcanzado el límite del montón interno; utilice /Zm para especificar un límite más alto

Este error puede producirse por un exceso de símbolos o de instancias de la plantilla.

Para resolver este error:

  1. Use la opción /Zm para establecer el límite de memoria del compilador en el valor especificado en el mensaje de error C3859. Para obtener más información y saber cómo puede configurar este valor en Visual Studio, vea la sección Comentarios de /Zm (Especificar el límite de asignación de memoria del encabezado precompilado).

  2. Si usa los compiladores hospedados de 32 bits en un sistema operativo de 64 bits, utilice en su lugar los compiladores hospedados de 64 bits. Para obtener más información, vea Cómo: Habilitar un conjunto de herramientas de Visual C++ de 64 bits en la línea de comandos.

  3. Elimine los archivos de inclusión innecesarios.

  4. Elimine las variables globales que no son necesarias (por ejemplo, asignando memoria dinámicamente, en lugar de declarar una matriz grande).

  5. Elimine las declaraciones que no utilice.

  6. Divida las funciones grandes en funciones más pequeñas.

  7. Divida las clases grandes en clases más pequeñas.

  8. Divida el archivo actual en archivos más pequeños.

Si el error C1076 se produce inmediatamente después de comenzar la compilación, es probable que se deba a que el valor especificado por /Zm es demasiado alto para el programa. Reduzca el valor /Zm.