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, usare 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 usa un limite predefinito se si rimuove l'opzione /Zm.

  2. Se si compila su una piattaforma a 64 bit, usare il set di strumenti del compilatore a 64 bit. Per informazioni, vedere Procedura: abilitare un set di strumenti Visual C++ a 64 bit dalla riga di comando.

  3. In Windows a 32 bit, provare a usare l'opzione di boot.ini /3GB.

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

  5. Chiudere altri programmi in esecuzione.

  6. Eliminare i file di inclusione non necessari.

  7. Eliminare le variabili globali non necessarie, ad esempio allocando memoria in modo dinamico anziché dichiarare una matrice di grandi dimensioni.

  8. Eliminare le dichiarazioni inutilizzate.

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