Метка не обозначена с помощью идентификатора, как это требуется.

36 BEGIN expected (ожидается BEGIN)

37 END expected (ожидается END)

38 Integer expression expected (ожидается выражение целого типа)

Предыдущее выражение должно иметь целый тип.

39 Ordinal expression expected (ожидается выражение перечислимого типа)

Предшествующее выражение должно иметь перечислимый тип.

40 Boolean expression expected (ожидается логическое выражение)

Предшествующее выражение должно иметь логический тип Boolean.

41 Operand types do not match operator (типы операндов не соответствуют оператору)

Данный оператор не может быть применен к операндам данного типа. Такая ошибка возникнет, например, при попытке символ 'А' разделить на 2.

42 Error in expression (ошибка в выражении)

Данный символ не может участвовать в выражении указанным образом. Возможно, не проставлена операция между двумя операндами.

43 Illegal assignment (неверное присваивание)

Возможные причины ошибки:

— файлам и переменным без типа нельзя присваивать значения; — идентификатору функции можно присваивать значения только внутри раздела операторов данной функции.

44 Field identifier expected (ожидается имя поля записи)

Данный идентификатор не соответствует полю предшествующей переменной типа « запись» или « объект» .

45 Object file too large (объектный файл слишком большой)

Турбо Паскаль не может компоновать OBJ-файлы, большие чем 64K.

46 Undefined external (неопределенная внешняя процедура)

Внешняя процедура или функция не имеет соответствующего определения PUBLIC в объектном файле. Убедитесь, что указаны все объектные файлы в директивах ($L Файл.OBJ) и проверьте написание идентификаторов процедуры или функции в соответствующих файлах Файл. ASM.

- 531 -

47 Invalid object file record (неправильная запись объектного файла)

Файл .OBJ содержит неверную объектную запись. Убедитесь, что данный файл является действительно OBJ-файлом.

48 Code segment too large (сегмент кода слишком большой)

Максимальный размер кода программы или модуля — 65520 байт. При компиляции программы или модуля разбейте его на два (или более) модуля.

49 Data segment too large (сегмент данных слишком велик)

Максимальный размер сегмента данных программы равен 65520 байт, включая данные, описываемые используемыми программными модулями. Если нужно большее количество глобальных данных, опишите большие структуры с помощью ссылок и выделяйте для них динамическую память с помощью процедуры New.

50 DO expected (ожидается слово DO)

51 Invalid PUBLIC definition (неверное определение PUBLIC)

Возможные причины ошибки:

— данный идентификатор получил тип PUBLIC с помощью директивы PUBLIC в языке ассемблера, но не соответствует описанию external в программе или программном модуле;

— две или более директивы PUBLIC на языке ассемблера определяют один и тот же идентификатор;

— OBJ-файлы определяют символы PUBLIC, не находящиеся в сегменте CODE.

52 Invalid EXTRN definition (неверное определение EXTRN)

Возможные причины ошибки:

— идентификатор осуществил ссылку в языке ассемблера с помощью директивы EXTRN, но это не было описано в программе или программном модуле на Паскале и не было описано в интерфейсной секции используемых программных модулей;

— идентификатор обозначает абсолютную переменную;

— идентификатор обозначает процедуру или функцию типа inline.

53 Too many EXTRN definition (слишком много определений типа EXTRN)

Турбо Паскаль не может обрабатывать OBJ-файлы при более чем 256 определениях EXTRN.

54 OF expected (ожидается слово OF)

55 INTERFACE expected (ожидается интерфейсная секция)

56 Invalid relocatable reference (недействительная перемещаемая ссылка)

Возможные причины ошибки:

— OBJ-файл содержит данные и перемещаемые ссылки в сегментах, отличных от CODE, например, при попытке описать инициализированные переменные в сегменте DATA;

— OBJ-файл содержит ссылки с размерами в байтах на перемещаемые символы. Такая ошибка происходит в случае

- 532 -

использования операторов HIGH и DOWN с перемещаемыми символами или ссылки в директивах DB на перемещаемые символы;

— операнд ссылается на перемещаемый символ, который не был определен в сегментах CODE или DATA;

— операнд ссылается на процедуру EXTRN или функцию EXTRN со сдвигом, например CALL SortProc+8.

57 THEN expected (ожидается слово THEN)

58 ТО or DOWNTO expected (ожидается слово ТО или DOWNTO)

59 Undefined forward (неопределенное опережающее описание)

Возможные причины ошибки:

— были описаны процедура или функция в интерфейсной секции и программного модуля или типе объекта, но их определение (реализация) отсутствует;

—процедуры или функции были описаны с помощью опережающего описания, но их определение не найдено.

60 Too many procedures (слишком много процедур)

Турбо Паскаль допускает не более 512 процедур или функций в одном модуле. При компиляции программы поместите некоторые процедуры или функции в программные модули. При компиляции модуля разбейте его на два или несколько модулей.

61 Invalid typecast (неверное приведение типа)

Возможные причины ошибки:

Перейти на страницу:

Поиск

Похожие книги