E2201 Trop de données globales définies dans le fichier (C++)

De RAD Studio
Aller à : navigation, rechercher

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.