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