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

Сообщения об ошибках периода компиляции

133 Cannot evaluate this expression (Нельзя вычислить данное выражение).

В выражении-константе или в отладочном выражении Вы пытаетесь использовать неподдерживаемые средства, например, в описании константы пытаетесь использовать функцию SIN или вызвать в отладочном выражении определенную пользователем функцию.

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

Контекстуально в данном месте программы должен быть конец выражения или оператора.

135 Invalid format specifier (Неверный спецификатор формата).

Используется неверный спецификатор формата или числовой аргумент спецификатора формата выходит за допустимые границы.

136 Invalid indirect reference (Недопустимая косвенная ссылка).

Оператор пытается осуществить недопустимую косвенную ссылку. Например, Вы используете абсолютную переменную, базовая переменная которой в текущем модуле неизвестна, или используете программу типа INLINE, в которой делается ссылка на переменную, неопределенную в текущем модуле.

137 Structured variable are not allowed here (Здесь нельзя использовать переменную структурного типа).

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

138 Cannot evaluate without System unit (Нельзя вычислить выражение без модуля SYSTEM).

Чтобы отладчик смог вычислить выражение, в файле TURBO.TPL должен содержаться модуль SYSTEM.

139 Cannot access this symbol (Нет доступа к данному символу).

Как только Вы скомпилируете программу, все множество ее символов становится доступным. Однако к отдельным символам (например, к переменным) нельзя получить доступ, пока Вы не запустите программу.

140 Invalid floating-point operation (Недопустимая операция с плавающей запятой).

При выполнении операции с плавающей запятой произошло переполнение или деление на ноль.

141 Cannot compile overlay to memory (Нельзя выполнить компиляцию оверлейных модулей в память).

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

142 Procedure or function variable expected (Должна использоваться переменная процедурного типа).

В этом контексте оператор получения адреса @ может использоваться только с переменной процедурного типа.

143 Invalid procedure or function reference (Недопустимая ссылка на процедуру или функцию).

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

  • Вы пытаетесь вызвать процедуру в выражении;
  • процедура или функция, использующаяся в качестве параметра вызова другой процедуры или функции, должна компилироваться в состоянии {$F+} и не может описываться с помощью зарезервированных слов INLINE или INTERRUPT.

144 Cannot overlay this unit (Этот модуль не может использоваться в качестве оверлейного).

Попытка использовать в качестве оверлейного модуль, который не был скомпилирован с директивой {$O+}.

145 Too many nested scopes (Слишком много вложений).

В программе не может быть больше 512 вложений с не более чем 128 вложениями в каждом модуле. Вложениями считаются:

  • каждый модуль в предложении USES;
  • каждая вложенная запись в типе RECORD;
  • каждый вложенный оператор WITH.
Если Вы заметили ошибку, выделите, пожалуйста, необходимый текст и нажмите CTRL + Enter, чтобы сообщить об этом редактору.