Сообщений: 214 Зарегистрирован: 27.09.11 Со дня регистрации: 4958 Пол:
ОШИБКИ ВРЕМЕНИ КОМПИЛЯЦИИ
Ниже приводятся сообщения об ошибках времени компиляции с переводом и комментариями на русском язвке. Выделенные цветом числовой код ошибки и ее описание появляются на этапе сомпиляции, причем положение курсора указывает на ошибкув тексте программы.
1: Out of memory. Выход за границы памяти. Появляется в случае, если компиляция выполняется вне допустимых границ памяти. В этом случае необходимо разбить исходный текст на два или более программных модуля.
2: Identifier expected. Не указан идентификатор. Идентификатор должен находиться в указанном месте. Возможна попытка использования зарезервированного слова.
3: Unknown identifier. Неизвестный идентификатор. Этот идентификатор не был описан.
4: Duplicate identifier. Повторный идентификатор. Повторное описание одного и того же идентификатора.
6: Error in real constant. Ошибка в действительной константе.
7: Error in integer constant. Ошибка в целой константе.
8: String constant exceeds line. Строковая константа превышает размеры строки. Возможно, отсутствует кавычка в конце строковой константы.
9: Too many nested files. Слишком много вложенных файлов. Компилятор допускает не более пяти вложенных исходных файлов.
10: Unexpected end of file. Неправильный конец файла. Скорее всего, количество begin не соответствует количеству end или комментарий не закончен знаком } или *).
11: Line too long. Строка слишком длинная. Максимальная длина строки может равняться 126 символам.
12: Type indentifier expected. Требуется идентификатор типа. Отсутствует указание типа идентификатора.
13: Too many open files. Слишком много открытых файлов. Необходимо увеличить в файле CONFIG.SYS параметр FILES=xx, указывающий максимально возможное число одновременно открытых файлов.
14: Invalid filename. Неверное имя файла. Имя файла неверно или указан несуществующий путь.
15: File not found. Файл не найден. Файл не может быть найден ни в текущем каталоге, ни в каком-либо другом исследуемом каталоге, предназначенном для этого типа файлов.
16: Disk full. На диске недостаточно свободного пространства для записи файла.
17: Invalid compiler directive. Неправильная директива компилятора. Неверная буква в директиве компилятора, один из параметров директивы компилятора неверный или попытка использования глобальной директивы в неразрешенном месте программы.
18: Too many files. Слишком много файлов. В компиляции программы или программного модуля участвует слишком много файлов. Попытайтесь не использовать так много файлов, например, объединяя включаемые файлы.
19: Undefined type in pointer definition. Неопределенный тип в определении ссылки. Была осуществлена ссылка на тип в описании ссылочного типа, приведенного ранее, но не описанного.
20: Variable indentifier expected. Требуется идентификатор переменной. Идентификатор не описывает переменную должным образом.
21: Error in type. Ошибка в определении типа. Определение типа не может начинаться с этого символа.
22: Structure too large. Слишком большая структура. Максимально допустимый размер структурного типа – 65520 байтов.
23: Set base type of range. Базовый тип множества нарушает границы. Базовый тип множества должен представлять собой отрезок типа с границами в пределах от 0 до 255 или перечисляемый тип с не более чем 256 значениями.
24: File components may not be files or objects. Компонентами файла не могут быть файлы или объекты.
25: Invalid string length. Неверная длина строки. Максимальная описываемая длина строки должна находиться в диапазоне от 1 до 255.
26: Type mismatch. Несоответствие типов.
27: Invalid subrange base type. Неправильный базовый тип отрезка типа. Все порядковые типы должны являться допустимыми базовыми типами.
28: Lower bound greater than upper bound. Нижняя граница больше верхней. Описание отрезка типа указывает нижнюю границу большей, чем верхняя.
29: Ordinal type expected. Требуется порядковый тип. Другие типы в данном случае не допускаются.
30: Integer constant expected. Требуется целая константа.
31: Constant expected. Требуется константа.
32: Integer or real constant expected. Требуется целая или действительная константа.
33: Type indentifier expected. Требуется идентификатор типа.
34: Invalid function result type. Неправильный тип результата функции. Правильными типами результата функции являются все простые типы, строковые типы и ссылочные типы.
35: Label identifier expected. Требуется идентификатор метки.
36: BEGIN expected. Требуется BEGIN.
37: END expected. Требуется END.
38: Integer expression expected. Выражение должно иметь тип Integer.
39: Ordinal expression expected. Выражение должно иметь перечисляемый тип.
40: Boolean expression expected. Выражение должно иметь тип Boolean.
41: Operand types do not match operator. Типы операндов не соответствуют оператору.
42: Error in expression. Ошибка в выражении.
43: Illegal assignment. Неверное присваивание.
44: Field identifier expected. Требуется идентификатор поля.
45: Object file too large. Объектный файл слишком большой. Turbo Pascal не может компоновать файлы .OBJ больше 64 Кбайт.
46: Undefined external. Не определена внешняя процедура. Внешняя процедура или функция не имеет соответствующего определения PUBLIC в объектном файле.
47: Invalid object file record. Неправильная запись объектного файла.
48: Code segment too large. Сегмент кода слишком большой. Максимальный размер кода программного модуля равняется 65520 байтам.
49: Data segment too large. Сегмент данных слишком велик. Максимальный размер сегмента данных программы равен 65520 байтам, включая данные, описываемые используемыми программными модулями.
50: DO expected. Требуется оператор DO.
51: Invalid PUBLIC definition. Неверное определение PUBLIC.
52: Invalid EXTRN definition. Неправильное определение EXTRN.
53: Too many EXTRN definition. Слишком много определений типа EXTRN. Turbo Pascal не может обрабатывать файлы .OBJ при более чем 256 определениях EXTRN.
54: OF expected. Требуется OF.
55: INTERFACE expected. Требуется интерфейсная секция.
56: Invalid relocatable reference. Недействительная перемещаемая ссылка.
57: THEN expected. Требуется THEN.
58: TO or DOWNTO expected. Требуется TO или DOWNTO.
59: Undefined forward. Неопределенное опережающее описание.
60: Too many procedures. Слишком много процедур. Turbo Pascal не допускает более 512 процедур или функций в одном модуле.
61: Invalid typecast. Неверное преобразование типа.
62: Division by zero. Деление на ноль.
63: Invalid file type. Неверный файловый тип.
64: Cannot Read or Write variables of this type. Невозможно считать или записать переменные данного типа.
65: Pointer variable expected. Переменная должна иметь тип указатель.
66: String variable expected. Переменная должна иметь строковый тип.
67: String expression expected. Выражение должно иметь строковый тип.
68: Circular unit reference. Циклическая ссылка на модуль.
69: Unit name mismatch. Несоответствие имен программных модулей. Имя программного модуля, найденное в файле .TPU, не соответствует имени, указанному в операторе uses.
70: Unit version mismatch. Несоответствие версий программных модулей. Один или несколько программных модулей, используемых данной программой, были изменены после их компиляции.
71: Duplicate unit name. Повторное имя программного модуля. Этот программный модуль уже указан в операторе Uses.
72: Unit file format error. Ошибка формата файла программного модуля.
73: Implementation expected. Требуется секция реализации.
74: Constant and case types do not match. Типы констант и тип выражения оператора case не соответствуют друг другу.
75: Record variable expected. Переменная должна иметь тип запись.
76: Constant out of range. Константа нарушает границы допустимого диапазона.
77: File variable expected. Переменная должна иметь файловый тип.
78: Pointer expression expected. Выражение должно иметь ссылочный тип.
79: Integer or real expression expected. Выражение должно иметь тип integer или real.
80: Label not withhin current blok. Метка не находится внутри текущего блока.
81: Label already defined. Данная метка уже определена.
82: Undefined label in processing statement part. Неопределенная метка в предшествующем разделе операторов. Данная метка была описана, на нее ссылались в предшествующем разделе операторов, но она не определена.
92: "[" or "(." Expected. Требуется указать "[" или "(."
93: "]" or ".)" expected. Требуется указать "]" или ".)".
94: "." expected. Требуется указать ".".
95: ".." expected. Требуется указать "..".
96: Too many variables. Слишком много переменных.
97: Invalid FOR control variable. Неправильная управляющая переменная оператора FOR. Управляющая переменная оператора FOR должна быть переменной перечисляемого типа, определенного в разделе описаний.
98: Integer variable expected. Переменная должна иметь тип integer.
99: Files are procedure types are not allower here. Здесь не допускаются файловый и процедурный типы.
100: String length mismatch. Длина строковой константы не соответствует количеству элементов символьного массива.
101: Invalid ordering of fields. Неверный порядок полей. Поля в константе типа запись должны записываться в порядке их описания.
102: String constant expected. Требуется константа строкового типа.
103: Integer or real variable expected. Требуется переменная типа integer или real.
104: Ordinal variable expected. Требуется переменная перечисляемого типа.
105: INLINE error. Ошибка в операторе INLINE.
106: Character expression expected. Выражение должно иметь символьный тип.
107: Too many relocation items. Слишком много перемещаемых элементов. Размер раздела таблицы перемещения файла .EXE превышает 64 Кбайт, что является верхним пределом в Turbo Pascal.
111: Compilation aborted. Компиляция прервана с помощью клавиш Ctrl-Break.
112: CASE constant out of range. Константа CASE нарушает допустимые границы.
113: Error in statement. Ошибка в операторе. Данный символ не может быть первым символом в операторе.
114: Cannot call an interrupt procedure. Невозможно вызвать процедуру прерывания.
115: Must have an 8087 to compile this. Для компиляции необходимо наличие сопроцессора 8087.
117: Target address not found. Адрес назначения не найден.
118: Include files are not allowed here. В таком ситуации включаемые файлы не допускаются.
120: NIL expected. Требуется NIL.
121: Invalid qualifier. Неверный квалификатор.
122: Invalid variable reference. Недействительная ссылка на переменную.
123: Too many symbols. Слишком много символов. Программа или программный модуль описывает более 64 Кбайт имен переменных.
124: Statement part too large. Слишком большой раздел операторов.
126: Files must be var parameters. Параметры файлового типа должны быть параметрами var.
127: Too many conditional symbols. Слишком много условных символов.
128: Misplaced conditional directive. Пропущена условная директива. Компилятор обнаружил директиву {$ELSE} или {$ENDIF} без соответствующих директив {$IFDEF}, {$IFNDEF} или {$IFOPT}.
129: ENDIF directive missing. Пропущена директива ENDIF. В исходном файле должно быть равное количество директив {$IFxxx} и {$ENDIF}.
130: Error in initial conditional defines. Ошибка в начальных условных определениях.
131: Header does not match previous definition. Заголовок процедуры или функции не соответствует предыдущему определению.
132: Critical disk error. Критическая ошибка диска. Во время компиляции произошла критическая ошибка диска (например, дисковод находится в состоянии "не готов").
133: Cannot evaluate this expression. Невозможно вычислить данное выражение.
135: Invalid format specifier. Неверный спецификатор формата.
136: Invalid indirect reference. Недопустимая косвенная ссылка.
137: Structured variable are not allowed here. Здесь не допускается использование структурной переменной.
138: Cannot evaluate without System unit. Невозможно вычислить без модуля System.
139: Cannot access this symbol. Доступ к данному символу отсутствует.
140: Invalid floating-point operation. Недопустимая операция с плавающей запятой. При операции с двумя действительными значениями было получено переполнение или деление на ноль.
141: Cannot complite overlay to memory. Нельзя выполнить компиляцию оверлеев в памяти. Программа, использующая оверлеи, должна компилироваться на диск.
142: Procedure or function variable expected. Должна использоваться переменная процедура или функция.
143: Invalid procedure or function reference. Недопустимая ссылка на процедуру или функцию.
144: Cannot overlay this unit. Этот модуль не может использоваться в качестве оверлейного.
145: Too many nested scopes. Слишком много точек просмотра.
147: Object type expected. Требуется объектный тип.
148: Local object types are not allowed. Местные объектные типы недопустимы. Turbo Pascal не позволяет определять тип объекта внутри процедур и функций.
149: VIRTUAL expected. Требуется указать служебное слово VIRTUAL.
150: Method identifier expected. Требуется идентификатор правила.
151: Virtual constructors are not allowed. Виртуальные конструкторы недопустимы. Правило конструктора должно быть статическим.
152: Constructor identifier expected. Требуется идентификатор конструктора.
153: Destructor identifier expected. Требуется идентификатор деструктора.
154: Fail only allowed within constructors. Вызов процедуры Fail допустим только из конструктора.
8Gamers.NET
Здесь присутствуют: 1 (пользователей: 0, гостей: 1)