Error grave C1076

Actualización: noviembre 2007

Mensaje de error

límite del compilador : se ha alcanzado el límite del montón interno; utilice /Zm para especificar un límite más alto
compiler limit : internal heap limit reached; use /Zm to specify a higher limit

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

Para resolver este error:

  1. Utilice la opción /Zm para establecer el límite de memoria del compilador.

  2. Elimine los archivos de inclusión innecesarios.

  3. Elimine las variables globales innecesarias (por ejemplo, asignando memoria dinámicamente, y no declarando una matriz grande).

  4. Elimine las declaraciones que no utilice.

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

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

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

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