Приложение E. Диагностические сообщения
135
215:
Здесь не разрешено использование константы
216:
Тип переменной или выражения несовместим с ожидаемым типом
217:
Неправильное использование возможности для изменения типа (Type Cast).
Обычно ошибка вызывается попыткой изменения типа переменной, длина
которой отличается от длины типа.
218:
Компилятор ожидает переменной
219:
Указаный идентификатор не является идентификатором процедуры
220:
Указаный идентификатор не является идентификатором функции
227:
Недопустимое значение константы
228:
Константа типа строки длиннее исходной строки
229:
Константа типа строки длиннее 255 символов
230:
Недопустимо длинная процедура. Разделите ее на две части.
231:
Общая длина "длинных" констант больше 32 килобайта. Совет -
организуйте обработку одной из них в качестве файла
232:
Число процедур или функций больше 255. Совет - объявить часть
процедур с вложенными процедурами как сегментные или разделить
программу на модули
233:
Число использованных модулей превышает допустимое. Совет -
объединить некоторые из них
234:
Сегмент длиннее допустимого. Совет - разделить его на два сегмента или
модуля
235:
Число сегментов больше 255. Совет - объединить некоторые из них. Если и
это не помагает, значить общее число процедур и функций больше 50000.
Следует обдумать заново всю программу. В этом виде ее нельзя
выполнить на компьютере Пылдин.
237:
Ожидается (но не найдена) директива {$endif}, закрывающая тело
директивы типа {$IFxxx}
238:
Общая длина дефинированных символов условной компиляции превышает
допустимую
239:
Неправильное применение директивы условной компиляции
E.1.3. Фатальные ошибки
При обнаружении ошибки этого класса, компилятор выдает сообщение и
прекращает компиляцию.
Часть описываемых здесь ошибок возникают при попытке открыть файл. Одной
из возможных причин является то, что открыто уже максимальное число (N)
одновременно открытых файлов. Допустимое число одновременно открытых файлов
устанавливается командной линией системы UniDOS при помощи команды HANDLES. По
умолчанию это число принимается равным 10. Число N распределяется следующим
образом. Надо резервировать 5 для системных файлов INPUT, OUTPUT, MESSAGE,
AUXILIARY и PRINTER (в операционной системе их имена следующие StdIn, StdOut,
StdErr, StdAux и StdPrn). Компилятору необходимо открыть одновременно хотя бы 4
файла: файл, содержащий оверлейный код компилятора; выходной текст программы,
подлежащей компиляцию; файл, в котором будет записываться генерированный код
программы; рабочий файл. Если есть включение файла (директива include), это число
увеличивается числом вложенных включений (например, если в тексте программы
имеются две директивы для включения, необходимо добавить еще один файл, но если
вторая директива является вложенной по отношению к первой, надо открыть еще два
<<  <  GO  >  >>

Вернуться к началу сайта