Condividi tramite


Errore irreversibile C1060

spazio del compilatore per l'heap esaurito

Una richiesta di memoria non è stata soddisfatta dal sistema operativo o dalla libreria di runtime.

Per correggere questo errore, provare le possibili soluzioni descritte di seguito

  1. Se il compilatore genera anche errori C1076 e C3859, utilizzare l'opzione del compilatore /Zm per ridurre il limite di allocazione della memoria. Se si riduce l'allocazione della memoria rimanente, lo spazio dell'heap disponibile per l'applicazione aumenta.

    Se l'opzione /Zm è già impostata, provare a rimuoverla. Lo spazio dell'heap potrebbe essere esaurito in quanto il limite di allocazione della memoria specificato nell'opzione è troppo elevato. Il compilatore utilizza un limite predefinito se si rimuove l'opzione /Zm.

  2. Aumentare la dimensione del file di scambio di Windows.

  3. Chiudere gli altri programmi in esecuzione.

  4. Eliminare i file di inclusione non necessari.

  5. Eliminare le variabili globali non necessarie, ad esempio mediante l'allocazione dinamica della memoria anziché con la dichiarazione di una matrice di grandi dimensioni.

  6. Eliminare le dichiarazioni inutilizzate.

  7. Suddividere il file corrente in file più piccoli.