ОШИБКИ ВРЕМЕНИ КОМПИЛЯЦИИ

Ниже приводятся сообщения об ошибках времени компиляции с переводом и комментариями на русском язвке. Выделенные цветом числовой код ошибки и ее описание появляются на этапе сомпиляции, причем положение курсора указывает на ошибкув тексте программы.

1: Out of memory. Выход за границы памяти. Появляется в случае, если компиляция выполняется вне допустимых границ памяти. В этом случае необходимо разбить исходный текст на два или более программных модуля.

2: Identifier expected. Не указан идентификатор. Идентификатор должен находиться в указанном месте. Возможна попытка использования зарезервированного слова.

3: Unknown identifier. Неизвестный идентификатор. Этот идентификатор не был описан.

4: Duplicate identifier. Повторный идентификатор. Повторное описание одного и того же идентификатора.

5: Syntax error. Синтаксическая ошибка. В исходном тексте найден неверный знак.

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. Неопределенная метка в предшествующем разделе операторов. Данная метка была описана, на нее ссылались в предшествующем разделе операторов, но она не определена.

83: Invalid @ argument. Недействительный аргумент оператора @.

84: Unit expected. Требуется UNIT.

85: ";" expected. Требуется указать ";".

86: ":" expected. Требуется указать ":".

87: "," expected. Требуется указать ",".

88: "(" expected. Требуется указать "(".

89: ")" expected. Требуется указать ")".

90: "=" expected. Требуется указать "=".

91: ":=" expected. Требуется указать ":=".

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. Невозможно вычислить данное выражение.

134: Expression incorrectly terminated. Некорректное завершение выражения.

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 допустим только из конструктора.