E2201 Trop de données globales définies dans le fichier (C++)
Remonter à Erreurs et avertissements du compilateur (C++) - Index
La somme des déclarations de données globales dépasse 64 Ko. Ceci inclut toutes les données stockées dans le DGROUP (toutes les variables globales, chaînes littérales et locales statiques).
Solutions
Recherchez dans les déclarations les tableaux trop volumineux. Vous pouvez également supprimer des variables de DGROUP.
Voici comment :
- Déclarez les variables comme automatiques. Ceci utilise l'espace de la pile.
- A partir du tas, allouez dynamiquement de la mémoire pour ces variables à l'aide de calloc, malloc ou farmalloc. Ceci nécessite l'utilisation de pointeurs.
Les chaînes littérales sont également placées dans le DGROUP. Procurez-vous le fichier farstr.zip sur notre BBS afin d'extraire les chaînes littérales et de les placer dans leur propre segment.