Freigeben über


Schwerwiegender Fehler C1076

Compilerlimit: Interne Heapgrenze erreicht; Verwenden Sie /Zm, um eine höhere Grenze anzugeben

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

So beheben 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 belegen, 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.