Section courante

A propos

Section administrative du site

Code d'erreurs de compilation

Voici un tableau de référence des différents codes d'erreur de compilation du «Turbo Pascal» de la version 4 à 7 de «Borland»:

Code Nom Description
1 Out of memory Cette erreur indique que la mémoire est insuffisante pour permettre le fonctionnement du compilateur.
2 Identifier expected Cette erreur indique qu'un identificateur est attendu.
3 Unknown identifier Cette erreur indique que l'identificateur n'est pas reconnu.
4 Duplicate identifier Cette erreur indique que l'identificateur a déjà été déclaré.
5 Syntax error Cette erreur indique qu'une erreur de syntaxe a été trouvé.
6 Error in real constant Cette erreur indique qu'une erreur a été trouvé dans une constante de format réel.
7 Error in integer constant Cette erreur indique qu'une constante de type entier a mal été écrite ou est en dehors des limites.
8 String constant exceeds line Cette erreur indique que la chaine de caractères est de plus grande dimension que la ligne elle-même.
9 Too many nested files Cette erreur indique qu'il y a trop de fichiers imbriqué.
10 Unexpected end of file Cette erreur indique que la fin du fichier source a été mais qu'elle n'était pas attendu.
11 Line too long Cette erreur indique que le compilateur n'accepte pas une longueur de ligne supérieur à 126 caractères.
12 Type identifier expected Cette erreur indique qu'un type d'identificateur est attendu.
13 Too many open files Cette erreur indique qu'il y a trop de fichier ouvert.
14 Invalid file name Cette erreur indique que le nom de fichier ne correspond pas à la syntaxe du système d'exploitation.
15 File not found Cette erreur indique que le fichier est introuvable.
16 Disk Full Cette erreur indique que le disque est plein.
17 Invalid compiler directive Cette erreur indique que la directive de compilation n'existe pas.
18 Too many files Cette erreur indique qu'il y a trop de fichier pour le programme ou l'unité.
19 Undefined type in pointer definition Cette erreur indique qu'une déclaration de pointeur fait référence à un type undéfini.
20 Variable identifier expected Cette erreur indique qu'un identificateur de variable est attendu.
21 Error type Cette erreur indique qu'un mauvais symbole commence la déclaration de type.
22 Structure too large Cette erreur indique qu'un structure est trop grosse et qu'elle excède la limite de 64 Ko.
23 Set base type out of range Cette erreur indique que le type de base des ensembles se doit obligatoirement d'être de type scalaire de moins de 256 valeurs possible.
24 File components may not be files or objects Cette erreur indique que les types de base de fichier ne peuvent psa être des fichiers ou des objets.
25 Invalid string length Cette erreur indique que la longueur de la chaine de caractères a une longueur incorrecte, soit entre 1 et 255.
26 Type mismatch Cette erreur indique que la liaison entre les types ne correspond pas.
27 Invalid subrange base type Cette erreur indique que le type de base de l'intervalle n'est pas valide.
28 Lower bound greater than upper bound Cette erreur indique que la limite du tableau inférieur à valeur supérieur à la limite supérieur du tableau.
29 Ordinal type expected Cette erreur indique qu'un type scalaire est attendu.
30 Integer constant expected Cette erreur indique qu'une constante de type entière est attendu.
31 Constant expected Cette erreur indique qu'une constante est attendu.
32 Integer or real Constant expected Cette erreur indique qu'une constante de type entière ou réel est attendu.
33 Type identifier expected Cette erreur indique qu'un identificateur de type est attendu.
34 Invalid function result type Cette erreur indique que le type de résultat permis pour une fonction sont des types simples, chaines de caractères et des pointeurs.
35 Label identifier expected Cette erreur indique qu'un identificateur d'étiquette est attendu.
36 Begin expected Cette erreur indique que le mot réservé «BEGIN» est attendu.
37 End expected Cette erreur indique que le mot réservé «END» est attendu.
38 Integer expression expected Cette erreur indique qu'une expression de type entier est attendu.
39 Ordinal expression expected Cette erreur indique qu'une expression de type scalaire est attendu.
40 Boolean expression expected Cette erreur indique qu'une expression de type booléen est attendu.
41 Operand types do not match operator Cette erreur indique que le type d'opérateur ne correspond pas aux opérandes spécifié.
42 Error in expression Cette erreur indique que l'expression est mal écrite.
43 Illegal assignement Cette erreur indique que cette affectation n'est pas permise.
44 Field identifier expected Cette erreur indique que l'identificateur de champs est attendu.
45 Object file too large Cette erreur indique que le fichier objet (.OBJ) est trop grand pour le compilateur, celle-ci ne gère qu'au maximum 64 Ko.
46 Undefined external Cette erreur indique que la définition externe n'a pas été défini.
47 Invalid object file record Cette erreur indique que l'enregistrement décrivant le fichier objet (.OBJ) n'est pas valide.
48 Code segment too large Cette erreur indique que le segment de code machine excède la limite de 64 Ko attribuable à une unité ou le code du programme.
49 Data segment too large Cette erreur indique que le segment de données excède la limite de 64 Ko.
50 Do expected Cette erreur indique que le mot réservé «DO» est attendu.
51 Invalid PUBLIC definition Cette erreur indique que la définition PUBLIC n'est pas valide.
52 Invalid EXTERN definition Cette erreur indique que la définition EXTERN n'est pas valide.
53 Too many EXTERN definitions Cette erreur indique qu'il y a trop de définition externe.
54 Of expected Cette erreur indique que le mot réservé «OF» est attendu.
55 Interface expected Cette erreur indique que le mot réservé «INTERFACE» est attendu.
56 Invalid relocatable reference Cette erreur indique une erreur dans une référence repositionnable.
57 Then expected Cette erreur indique que le mot réservé «THEN» est attendu.
58 To or downto expected Cette erreur indique que les mots réservés «TO» ou «DOWNTO» sont attendus.
59 Undefined forward Cette erreur indique qu'une procédure ou une fonction a été déclaré «FORWARD» mais que son corps ne figure pas dans le programme ou l'unité courante.
60 Too many procedures Cette erreur indique que plus de 512 procédures et/ou fonctions se trouve à l'intérieur du même bloc d'unité et de programme.
61 Invalid typecast Cette erreur indique que le type de transformation n'est pas conforme.
62 Division by zero Cette erreur indique qu'erreur de division par zéro a été rencontré.
63 Invalid file type Cette erreur indique que le type de fichier n'est pas valide.
64 Can not Read or Write variables of this type Cette erreur indique que les variables de ce type ne peuvent ni être lu, ni être écrite.
65 Pointer variable expected Cette erreur indique qu'une variables de type pointeur est attendu.
66 String variable expected Cette erreur indique qu'une variables de type String est attendu.
67 String expression expected Cette erreur indique qu'une expression de type String est attendu.
68 Circular unit reference Cette erreur indique qu'il y a une référence d'unité circulaire.
69 Unit name mismatch Cette erreur indique que le nom de l'unité ne correspond pas au nom du fichier.
70 Unit version mismatch Cette erreur indique que le version de l'unité n'est pas supporté par le compilateur.
71 Duplicate unit name Cette erreur indique que un nom d'unité est répété au moins deux fois dans une clause «USES».
72 Unit file format error Cette erreur indique que le fichier d'unité (.TPU) contient des erreurs dans sa structure ou a été endommagé.
73 Implementation expected Cette erreur indique que le mot réservé «IMPLEMENTATION» est attendu.
74 Constant and case types do not match Cette erreur indique que dans la structure «CASE», une valeur de comparaison est incompatible avec celui de l'expression de comparaison.
75 Record variable expected Cette erreur indique la variable de type d'enregistrement est attendu.
76 Constant out of range Cette erreur indique la constante dépasse les limites permise.
77 File variable expected Cette erreur indique la variable de type fichier est attendu.
78 Pointer expression expected Cette erreur indique qu'une expression de type pointeur est attendu.
79 Integer or real expression expected Cette erreur indique qu'une expression de type entier ou réel est attendu.
80 Label not within current block Cette erreur indique qu'une étiquette pointeur par une instruction «GOTO» ne se trouve pas dans le bloc courant.
81 Label already defined Cette erreur indique qu'une étiquette est déjà défini.
82 Undefined label in proceding statement part Cette erreur indique qu'une étiquette a été référencé par une instruction sans pour autant être déclaré.
83 Invalid @ argument Cette erreur indique que l'opérateur d'adresse «@» n'est pas accepter pour cette situation.
84 Unit expected Cette erreur indique que le mot réservé «UNIT» est attendu.
85 ";" expected Cette erreur indique que le symbole ";" est attendu.
86 ":" expected Cette erreur indique que le symbole ":" est attendu.
87 "," expected Cette erreur indique que le symbole "," est attendu.
87 ".." expected Cette erreur indique que le symbole ".." est attendu.
88 "(" expected Cette erreur indique que le symbole "(" est attendu.
89 ")" expected Cette erreur indique que le symbole ")" est attendu.
90 "=" expected Cette erreur indique que le symbole "=" est attendu.
91 ":=" expected Cette erreur indique que le symbole ":=" est attendu.
92 "[" ou "(." expected Cette erreur indique que le symbole "[" ou "(." est attendu.
93 "]" ou ".)" expected Cette erreur indique que le symbole "]" ou ".)" est attendu.
94 "." expected Cette erreur indique que le symbole "." est attendu.
95 ".." expected Cette erreur indique que le symbole ".." est attendu.
96 Too many variable Cette erreur indique que trop de variable ont été défini.
97 Invalid FOR control variable Cette erreur indique que la variable de contrôle de l'instruction «FOR» n'est pas valide.
98 Integer variable expected Cette erreur indique qu'une variable de type entier est attendu.
99 Files are not allowed here Cette erreur indique que le fichiers ne sont accepter à cette emplacement.
100 String length mismatch Cette erreur indique qu'une erreur de longueur entre deux chaînes de caractères est rencontré.
101 Invalid ordering of fields Cette erreur indique que l'ordre des champs n'est pas valide.
102 String constant expected Cette erreur indique qu'une constante de type String est attendu.
103 Integer or real variable expected Cette erreur indique qu'une variable de type entier ou réel est attendu.
104 Ordinal variable expected Cette erreur indique qu'une variable de type entier ou réel est attendu.
105 INLINE error Cette erreur indique qu'une erreur est rencontré dans l'instruction «INLINE».
106 Character expression expected Cette erreur indique qu'une expression de type caractère est attendu.
107 Too many relocation items Cette erreur indique que la table de repositionnement du fichier exécutable (.EXE) a dépassé la limite de 64 Ko.
108 Not enough memory to run the program Cette erreur indique qu'il ne reste pas suffisamment de mémoire pour exécuter le programme dans l'IDE de Turbo Pascal.
109 Cannot find .EXE file Cette erreur indique qu'il le compilateur ne retrouve pas le fichier exécutable.
110 Cannot run a unit Cette erreur indique qu'il n'est pas possible d'exécuter une unité.
111 Compilation aborted Cette erreur indique que la compilation a été interrompu par l'utilisateur à l'aide de Ctrl+Break.
112 Case constant out of range Cette erreur indique que les valeurs de comparaison excède la limite permise de -32768 à 32767.
113 Error in statement Cette erreur indique qu'une erreur a eu lieu au niveau de l'instruction.
114 Cannot call an interrupt procedure Cette erreur indique qu'il est interdit d'appeler directement une procédure d'interruption.
115 Must have an 8087 to compile this Cette erreur indique qu'il est obligatoire d'avoir un coprocesseur mathématique 80x87 pour compiler ces instructions.
116 Must be in 8087 mode to compile this Cette erreur indique que ces instructions ne peuvent être compilé qu'en mode du coprocesseur mathématique 80x87.
117 Target address not found Cette erreur indique qu'une erreur d'adressage a été rencontré lors de la recherche de l'erreur.
118 Include file are not allowed here Cette erreur indique que le compilateur n'autorise pas une inclusion de fichier dans une partie d'instruction.
119 TPM file format error Cette erreur indique que le format dans un fichier .TPM est erroné ou n'est pas valide.
120 NIL expected Cette erreur indique que la valeur NIL est attendu.
121 Invalid qualifier Cette erreur indique que le qualificateur de référence n'est pas valide.
122 Invalid variable reference Cette erreur indique que la référence à une variable n'est pas valide.
123 Too many symbols Cette erreur indique qu'il y a trop de symboles défini.
124 Statement part too large Cette erreur indique que le bloc d'instruction, d'une procédure ou d'une fonction dépasse la limite de 64 Ko.
125 Module has no debug information Cette erreur indique que le module ne contient aucune information de déboguage.
126 Files must be var parameters Cette erreur indique que le fichiers doivent être précéder par le mot réservé «VAR» dans les paramètres de procédures et fonctions.
127 Too many conditionnal symbols Cette erreur indique qu'il y a trop de directive de compilation de défini.
128 Misplaced conditional directive Cette erreur indique que la directive de compilation est mal placé.
129 Endif directive missing Cette erreur indique que la directive de compilation «$ENDIF» est attendu.
130 Error in initial conditional defines Cette erreur indique qu'une erreur a lieu au niveau des directive de compilation.
131 Header does not match previous definition Cette erreur indique que l'entête ne correspond pas à la définition préalable.
132 Critical disk error Cette erreur indique qu'une erreur critique pendant la lecture ou l'écriture sur disque.
133 Cannot evaluate this expression Cette erreur indique que l'expression n'est pas comprise par le compilateur.
134 Expression incorrectly terminated Cette erreur indique que l'expression n'est pas correctement terminé.
135 Invalid format specifier Cette erreur indique que le format spécifié n'est pas valide.
136 Invalid indirect reference Cette erreur indique que la référence indirecte n'est pas autorisé.
137 Structured variables are not allowed here Cette erreur indique que les variables structuré ne sont pas autorisé à cet emplacement.
138 Cannot evaluate without System unit Cette erreur indique que la bibliothèque «TURBO.TPL» se doit de contenir l'unité «SYSTEM» afin que le débogueur intégré puisse fonctionner.
140 Invalid floating point operating Cette erreur indique que l'opération à virgule flottante n'est pas valide.
141 Cannot compile overlays to memory Cette erreur indique qu'il est obligatoire de compiler un programme contenant des recouvrement vers le disque.
142 Procedure or function variable expected Cette erreur indique qu'une procédure ou fonction est attendu.
143 Invalid procedure or function reference Cette erreur indique que la référence est procédure ou fonction n'est pas valide.
144 Cannot overlay this unit Cette erreur indique que cette unité ne peut être transformé en unité de recouvrement sans l'ajout de directive de compilation {$O+}.
145 Too many nested scopes Cette erreur indique qu'il y a trop de niveau d'imbrication.
146 File access denied Cette erreur indique que l'accès au fichier a été refusé par le système d'exploitation.
147 Object type expected Cette erreur indique qu'un type objet est attendu.
148 Local object types are not allowed Cette erreur indique que les définitions locales de types objets ne sont pas autorisé.
149 Virtual expected Cette erreur indique que le mot réservé «VIRTUAL» est attendu.
150 Method identifier expected Cette erreur indique qu'un identificateur de méthode est attendu.
151 Virtual constructors are not allowed Cette erreur indique que le constructeur virtuels n'est pas autorisé dans ce contexte.
152 Constructor identifier expected Cette erreur indique que l'identificateur de constructeur est attendu.
153 Destructor identifier expected Cette erreur indique que l'identificateur de destructeur est attendu.
154 Fail only allowed within constructor Cette erreur indique que la procédure «FAIL» peut seulement être utilisé à l'extérieur du constructeur.
155 Invalid combinaison of opcode and operands Cette erreur indique que les combinaisons d'opérante demandé ne sont pas supporté dans l'assembleur en ligne.
156 Memory reference expected Cette erreur indique que l'assembleur en ligne à une référence mémoire attendu.
157 Cannot add or substract relocatable symbols Cette erreur indique que dans l'assembleur en ligne les symboles repositionnable ne peuvent être additionné ou soustraite entre eux.
158 Invalid register combination Cette erreur indique que dans l'assembleur en ligne les combinaisons de registre ne sont pas supporté.
159 286/287 instructions are not enabled Cette erreur indique que les instructions demandé oblige à avoir les instructions 80286/80287 autorisé.
160 Invalid symbol reference Cette erreur indique que dans l'assembleur en ligne, il y a des références à un symbole non valide.
161 Code generation error Cette erreur indique que dans l'assembleur en ligne, qu'il n'est pas possible d'effectuer des sauts au étiquette souhaiter.
162 ASM expected Cette erreur indique que le mot réservé «ASM» est attendu.

Code d'erreurs d'exécution

Voici un tableau de référence des différents codes d'erreur d'exécution du «Turbo Pascal» de la version 4 à 7 de «Borland»:

Code Nom Description
200 Division by zero. Cette erreur permet d'indiquer le programme a tenté de diviser un nombre par zéro pendant l'opération à «/», MOD ou DIV.
201 Range check error. Cette erreur est rapportée par des instructions compilées dans l'état {$R+} lorsque l'une des situations suivantes survient : l'expression d'index d'un qualificatif de tableau était hors de portée, vous avez tenté d'attribuer une valeur hors de portée à une variable, vous avez tenté d'attribuer une valeur hors gamme en tant que paramètre à une procédure ou à une fonction.
202 Stack overflow error. Cette erreur est signalée sur l'entrée d'une procédure ou une fonction compilée dans l'état {$S+} lorsqu'il n'y a pas assez d'espace de pile pour allouer (lequel peut être ajusté par le paramètre {$M pile,x,x}). Les variables locales du sous-programme. Augmentez la taille de la pile en utilisant la directive du compilateur $M. Cette erreur peut également être causée par une récursivité infinie, ou par une procédure de langage d'assemblage ne maintenant pas correctement la pile.
203 Heap overflow error. Cette erreur est signalée par New ou GetMem lorsqu'il n'y a pas assez d'espace libre dans la mémoire de tas pour allouer un bloc de la taille demandée.
204 Invalid pointer operation. Cette erreur est signalée par Dispose ou FreeMem si le pointeur est NIL ou pointe vers un emplacement à l'extérieur de la mémoire de tas.
205 Floating point overflow. Cette erreur permet d'indiquer qu'une opération à virgule flottante a produit un nombre trop grand pour Turbo Pascal ou le coprocesseur numérique (le cas échéant) à gérer.
206 Floating point underflow. Cette erreur permet d'indiquer qu'une opération à virgule flottante a produit un sous-flux. Cette erreur n'est signalée que si vous utilisez le coprocesseur numérique 8087 avec un mot de contrôle démasquant les exceptions sous-écoutent. Par défaut, un sous-flux entraîne le renvoi de zéro.
207 Invalid floating point operation. Cette erreur permet d'indiquer qu'une opération invalide en virgule flottante s'est produite : la valeur réelle transmise à Trunc ou à Round n'a pas pu être convertie en un entier dans l'intervalle de Longint (-2 147 483 648 à 2 147 483 647). Le paramètre transmis à la fonction SQRT était négatif, le paramètre transmis à la fonction LN était 0 ou négatif, Un débordement de pile 8087 s'est produit.
208 Overlay manager not installed. Cette erreur permet d'indiquer que votre programme appelle une procédure ou une fonction de recouvrement, mais le gestionnaire de recouvrement n'est pas installé. Très probablement, vous n'appelez pas OvrInit, ou l'appel à OvrInit a échoué. Notez que, vous avez du code d'initialisation dans l'une de vos unités de recouvrements, vous devez créer une unité sans recouvrement supplémentaire appelant les appels, et utiliser cette unité avant l'une des unités recouvrement.
209 Overlay file read error. Une erreur de lecture s'est produite lorsque le gestionnaire de recouvrement a tenté de lire un recouvrement à partir du fichier de recouvrement.
210 Object not initialized. Avec la vérification d'intervalle, vous avez appelé la méthode virtuelle d'un objet, avant que l'objet n'ait été initialisé via un appel constructeur.
211 Call to abstract method. Cette erreur est générée par la procédure abstraite dans l'unité d'objets; Cela indique que votre programme a essayé d'exécuter une méthode virtuelle abstraite. Lorsqu'un type d'objet contient une ou plusieurs méthodes abstraites, elle est appelée type d'objet abstrait. Il s'agit d'une erreur pour instancier des objets d'un type abstrait de types d'objets à abstraire existe uniquement pour que vous puissiez hériter d'eux et remplacer les méthodes abstraites. Par exemple, la méthode Compare du type TSortedCollection dans l'unité Objects est abstraite, ce qui indique que pour implémenter une collection triée, vous devez créer un type d'objet héritant de TSortedCollection et remplace la méthode Compare.
212 Stream registration error. Cette erreur est générée par la procédure RegisterType dans l'unité Objects indiquant que l'une des erreurs suivantes s'est produite : l'enregistrement de l'enregistrement du flux ne réside pas dans le segment des données, le champ OBJTYPE de l'enregistrement d'enregistrement du flux est zéro, le type a déjà été enregistré, un autre type avec la même valeur ObjType existe déjà.
213 Collection index out of range. L'index transmis à une méthode de TCollection est en dehors de l'intervalle.
214 Collection overflow error. L'erreur est rapportée par une TCollection si une tentative est faite pour ajouter un élément lorsque la collection ne peut pas être élargie.
215 Arithmetic overflow error. Cette erreur est rapportée par des instructions compilées dans l'état {$Q+} lorsqu'une opération arithmétique entière a provoqué un débordement, comme lorsque le résultat de l'opération était en dehors de l'intervalle pris en charge.


Dernière mise à jour : Dimanche, le 20 avril 2014