Accueil
Accueil
Le
Club
Delphi
Kylix
C
C++
Java
J2EE
DotNET
& C#
Visual
Basic
Access
Pascal
Dev
Web
PHP
ASP
XML
UML
SQL
SGBD
Win
Linux
Autres

        


1. Out of memory
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.


8. String constant exceeds line
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'

10. Unexpected end of file
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;.


11. Line too long
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')


14. Invalid file name (XXX.EXE)
auteur : Hdd34
Vous essayez sûrement de créer une application EXE dans un répertoire qui n'existe pas ! Vérifiez donc dans Options|Directories... que tous les répertoires définis correspondent à des répertoires existant et contenant ce qu'il faut.

Dans notre cas, il faut modifier EXE and TPU directories. On peut si on le désire laisser cette ligne vide : les programmes seront alors écrits dans le répertoire en cours (que l'on peu modifier avec File|Change dir)

lien : 15. File not found (XXX.TPU)
lien : J’ai beau compiler mon programme, je ne trouve jamais le fichier « .EXE » sur mon disque dur

15. File not found (XXX.TPU)
auteur : Hdd34
Le compilateur n'a pas réussi à trouver l'unité XXX. Très souvent, cela est dû à une mauvaise définition des répertoires dans les options de Turbo Pascal. Vérifiez donc dans Options|Directories... que tous les répertoires sont corrects (les unités se trouvent dans TP7\UNITS)

lien : 14. Invalid file name (XXX.EXE)
lien : J’ai beau compiler mon programme, je ne trouve jamais le fichier « .EXE » sur mon disque dur

17. Invalid compiler directive
auteur : Hdd34
Un commentaire ne peut commencer par le signe $, sinon, le compilateur interprète ça comme une directive de compilation.

lien : Que sont les directives de compilation ? A quoi servent-elles ? Quelles sont elles ?

22. Structure too large
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 ?

48. Code segment too large
auteur : Hdd34
Votre module (programme principal ou unité) est trop gros. Il faut le scinder en plusieurs unités.


49. Data segment too large
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 ?

59. Undefined forward
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.


64. Cannot read or write variables of this type
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)).


68. Circular unit reference
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.


69. Unit name mismatch
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.


70. Unit version mismatch
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.


96. Too many variables
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 ?

116. Must be in 8087 mode to compile this
auteur : Hdd34
Votre programme utilise des opérations sur les nombres réels. Il faut activer le coprocesseur arithmétique. Pour ce faire, allez dans Options|Compiler, puis dans le cadre Numeric processing, cochez 8087/80287 et Emulation.

lien : Que sont les directives de compilation ? A quoi servent-elles ? Quelles sont elles ?

123. Too many symbols
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.

Vos questions techniques : forum d'entraide Accueil - Publiez vos articles, tutoriels et cours
et rejoignez-nous dans l'équipe de rédaction du club d'entraide des développeurs francophones
Nous contacter - Copyright 2000..2005 www.developpez.com