
|
auteur :
Hdd34 | Vous utilisez TURBO.EXE, et votre programme est trop gros pour être compilé par le compilateur sous cet environnement. Utilisez donc TPX.EXE à la place ! TPX fonctionne exactement comme TURBO, mais est bien plus performant, et ne possède pas ces problèmes de mémoire.
|
|
auteur :
Hdd34 | Vous avez oublié de fermer votre chaîne avec une apostrophe " ' ". N'oubliez pas que si vous voulez insérer une apostrophe dans une chaîne, alors il faut doubler votre apostrophe, comme ceci :
'L''apostrophe'
|
|
auteur :
Hdd34 | Vous avez oublié des end; dans votre code source. Vérifiez bien que chaque begin et chaque case possède bien son propre end;.
|
|
auteur :
Hdd34 | Votre ligne est trop longue : Turbo Pascal ne peut compiler que des lignes d'un maximum de 80 caractères. Au-delà, vous devez scinder votre ligne en plusieurs lignes. Le compilateur sait très bien gérer des instructions sur plusieurs lignes, à supposer que vous ne coupez pas des instructions en deux (beg et in) et que vous ne coupez pas de constante chaîne ('Abc et def')
|
|
auteur :
Hdd34 | Une structure (tableau ou enregistrement) ne peut dépasser 65520 octets (par exemple, un tableau d'entier Integer ne peut comporter que 65520 / 2 soit 32760 entiers). Des astuces existent pour allouer des structures plus larges en passant par la mémoire dynamique.
|
lien : Comment allouer plus de mémoire ?
|
|
auteur :
Hdd34 | Votre module (programme principal ou unité) est trop gros. Il faut le scinder en plusieurs unités.
|
|
auteur :
Hdd34 | Votre programme a déclaré trop de variables et constantes. Vous devez nécessairement réduire cette quantité soit en supprimant certaines variables, soit en utilisant la mémoire dynamique pour les grosses structures (tableaux, enregistrements). Un programme ne peut contenir qu'au maximum 65520 octets de données.
|
lien : Comment allouer plus de mémoire ?
|
|
auteur :
Hdd34 | Vous avez probablement déclaré une fonction ou procédure dans la partie interface d'une unité sans écrire son code dans la partie implémentation.
|
|
auteur :
Hdd34 | Vous tentez d'utiliser Write/WriteLn ou Read/ReadLn avec un type de variable complexe, autre qu'un entier (Byte, Integer, ...), un réel (Real, Single, ...), un booléen (Boolean) ou bien une chaîne de caractères (Char, String). Si, par exemple, vous voulez afficher le contenu d'un tableau, il faut utiliser Write avec chaque élément du tableau (Write(A[1])), et non avec le tableau en entier (Write(A)).
|
|
auteur :
Hdd34 | Deux unités s'utilisent mutuellement au travers de leurs clauses uses de leur partie interface, ce que le compilateur ne sait pas gérer (quelle unité compiler en premier ?) Pour solutionner le problème, il faut déplacer au moins une clause uses dans la partie implémentation pour supprimer la référence circulaire.
|
|
auteur :
Hdd34 | Une unité ne possède pas un nom de fichier correspondant à son intitulé. Ainsi, si une unité s'appelle Unit1, alors elle devra être enregistrée dans le fichier UNIT1.PAS. Si le nom de l'unité dépasse 8 caractères, par exemple UniteNumero1, alors le nom de fichier doit être tronqué à 8 caractères, par exemple UNITENUM.PAS.
|
|
auteur :
Hdd34 | Soit vous tenter d'utiliser une unité compilée avec une version de Turbo Pascal antérieure à la vôtre (une unité Turbo Pascal 6 est incompatible avec Turbo Pascal 7), et dans ce cas il faut recompiler le code source avec votre compilateur. Soit vous avez modifié récemment une unité dont se sert une unité plus ancienne. Dans ce cas, reconstruisez le projet avec Compiler|Build.
|
|
auteur :
Hdd34 | Vous avez déclaré trop de variables (chaque élément d'un tableau compte pour une variable). Tentez de réduire ce nombre, soit en supprimant des variables, soit en utilisant la mémoire dynamique.
|
lien : Comment allouer plus de mémoire ?
|
|
auteur :
Hdd34 | Vous avez déclaré trop de procédures, fonctions et types. Vous pouvez tenter de réduire ceux-ci, ou bien de désactiver partiellement le déboguage dans Options|Compiler, dans le cadre Debugging, décochez Local symbols.
|
Consultez les autres F.A.Q's
Les sources présentés sur cette pages sont libre de droits,
et vous pouvez les utiliser à votre convenance. Par contre cette page de présentation de ces sources constitue une oeuvre intellectuelle protégée par les droits d'auteurs.
Copyright ©2004
Developpez LLC. Tout droits réservés Developpez LLC.
Aucune reproduction, même partielle, ne peut être faite de ce site et de
l'ensemble de son contenu : textes, documents et images sans l'autorisation
expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu'à 3 ans
de prison et jusqu'à 300 000 E de dommages et intérets.
Cette page est déposée à la SACD.
|