Erreur irrécupérable C1076
limite du compilateur : la limite du tas interne a été atteinte ; utilisez /Zm pour spécifier une limite plus élevée
Cette erreur peut être provoquée par un trop grand nombre de symboles, ou d'instanciations de modèles.
Pour corriger cette erreur :
Utilisez l'option /Zm pour définir la limite de mémoire du compilateur en fonction de la valeur spécifiée dans le message d'erreur C3859. Pour plus d'informations sur la définition de cette valeur dans Visual Studio, consultez la section Remarques dans /Zm (Spécifier la limite d'allocation mémoire d'en-tête précompilé).
Si vous utilisez des compilateurs hébergés 32 bits sur un système d'exploitation 64 bits, utilisez les compilateurs hébergés 64 bits à la place. Pour plus d'informations, consultez Comment : activer un ensemble d'outils du compilateur Visual C++ 64 bits à partir de la ligne de commande.
Éliminez les fichiers include superflus.
É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.
Éliminez les déclarations non utilisées.
Fractionnez les grandes fonctions en fonctions plus petites.
Fractionnez les grandes classes en classes plus petites.
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.