Schwerwiegender Fehler C1076

Aktualisiert: November 2007

Fehlermeldung

Compilerlimit: Interne Heapgrenze erreicht; Verwenden Sie /Zm, um eine höhere Grenze anzugeben
compiler limit : internal heap limit reached; use /Zm to specify a higher limit

Dieser Fehler kann durch zu viele Symbole oder Vorlageninstanziierungen verursacht werden.

So korrigieren Sie diesen Fehler:

  1. Verwenden Sie die /Zm-Option, um die Speicherbegrenzung für den Compiler festzulegen.

  2. Löschen Sie überflüssige Includedateien.

  3. Entfernen Sie unnötige globale Variablen, indem Sie beispielsweise Speicher dynamisch reservieren, anstatt ein umfangreiches Array zu deklarieren.

  4. Entfernen Sie nicht benötigte Deklarationen.

  5. Teilen Sie umfangreichere Funktionen in kleinere Funktionen auf.

  6. Teilen Sie umfangreichere Klassen in kleinere Klassen auf.

  7. Teilen Sie die aktuelle Datei in kleinere Dateien auf.

Wenn C1076 unmittelbar nach dem Start des Buildvorgangs auftritt, ist der für /Zm festgelegte Wert u. U. zu hoch für das Programm. Verringern Sie den /Zm-Wert.