Partager via


Erreur irrécupérable C1060

espace du tas insuffisant pour le compilateur

Le système d'exploitation ou la bibliothèque Runtime ne peut pas répondre à une demande de mémoire.

Pour corriger cette erreur, essayez les solutions possibles suivantes

  1. Si le compilateur émet aussi les erreurs C1076 et C3859, utilisez l'option de compilateur /Zm pour abaisser la limite d'allocation de mémoire. Si vous réduisez l'allocation de mémoire restante, l'espace du tas dont dispose votre application est plus important.

    Si l'option /Zm est déjà définie, essayez de la supprimer. Il se peut que l'espace du tas soit épuisé, car la limite d'allocation de mémoire spécifiée dans l'option est trop élevée. Si vous supprimez l'option /Zm, le compilateur utilise une limite par défaut.

  2. Si vous compilez sur une plateforme 64 bits, utilisez l'ensemble d'outils de compilateur 64 bits. Pour plus d'informations, consultez Comment : activer un ensemble d'outils du compilateur Visual C++ 64 bits à partir de la ligne de commande.

  3. Sous Windows 32 bits, essayez d'utiliser le commutateur boot.ini /3GB.

  4. Augmentez la taille du fichier d'échange Windows.

  5. Fermez les autres programmes en cours d'exécution.

  6. Éliminez les fichiers include superflus.

  7. Éliminez les variables globales inutiles, par exemple, en allouant la mémoire de façon dynamique au lieu de déclarer un grand tableau.

  8. Éliminez les déclarations non utilisées.

  9. Fractionnez le fichier en cours en fichiers moins volumineux.