Иллюстрированный самоучитель по Tirbo Pascal



              

Сообщения об ошибках периода компиляции - часть 6


52 Invalid EXTRN definition (Неправильное EXTRN-определение). 

Возможные причины сообщения:

  • программа на ассемблере ссылается с помощью директивы EXTRN на идентификатор, который не описан в программе на Паскале и не был описан в интерфейсных секциях используемых программных модулей;
  • ассемблерная программа ссылается на идентификатор, обозначающий абсолютную переменную (т.е. определенную словом ABSOLUTE);
  • ассемблерная программа ссылается на идентификатор процедуры или функции типа 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 содержит ссылки с размерами в байтах на перемещаемые символы. Такая ошибка происходит в случае, если Вы используете операторы HIGH и LOW с перемещаемыми символами или если Вы ссылаетесь в директивах DB на перемещаемые символы;
  • операнд ссылается на перемещаемый символ, который не был определен в сегменте CODE или в сегменте DATA;
  • операнд ссылается на процедуру EXTRN или функцию EXTRN со сдвигом, например, CALL SortProc+8.
  • 57 THEN expected (Требуется THEN).

    58 TO or DOWNTO expected (Требуется ТО или DOWNTO).

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

    Возможные причины сообщения:

  • была рписана процедура или функция в интерфейсной секции программного модуля, но ее определение отсутствует в секции реализации;
  • процедуры или функции были описаны с помощью опережающего описания, но их определение не найдено.
  • 60 Too many procedures (Слишком иного процедур).

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




    Содержание  Назад  Вперед