Share via


Erreur irrécupérable C1076

Mise à jour : novembre 2007

Message d'erreur

limite du compilateur : la limite du tas interne a été atteinte ; utilisez /Zm pour spécifier une limite plus élevée
compiler limit : internal heap limit reached; use /Zm to specify a higher limit

Cette erreur peut être provoquée par un trop grand nombre de symboles, ou d'instanciations de modèles.

Pour corriger cette erreur :

  1. Utilisez l'option /Zm pour définir la limite de mémoire du compilateur.

  2. Éliminez les fichiers include superflus.

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

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

  5. Fractionnez les grandes fonctions en fonctions plus petites.

  6. Fractionnez les grandes classes en classes plus petites.

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

Si l'erreur C1076 apparaît immédiatement après le démarrage de la génération, la valeur spécifiée par /Zm est sans doute trop élevée pour votre programme. Réduisez la valeur /Zm.