Сообщения об ошибках компиляции в среде Turbo Pascal
В этом материала сообщения об ошибках компиляции приведены на русском языке. Удобной Вам работы в среде Turbo Pascal.
1. Недостаточно оперативной памяти. Следует воспользоваться стандартными средствами расширения оперативной памяти (удаление лишних драйверов, других резидентных программ). Можно также воспользоваться размещением скомпилированного файла на диске, используя для этого команду меню Compile\Destination, а также поместить буфер компоновщика на диске, используя команду меню Options\Linker\Link buffer. Можно также варьировать размерами стека и динамической памяти, используя команду меню Options\Memory sizes, а также воспользоваться рядом других способов, о которых сказано в
справочной системе.
2. В данном месте программы должен находиться идентификатор.
3. Неизвестный (не определенный ранее) идентификатор.
4. Идентификатор определяется второй раз.
5. Синтаксическая ошибка (нарушены правила написания
предложения).
6. Ошибка в изображении вещественного числа.
7. Ошибка в изображении целого числа.
8. Строковая константа превышает допустимый размер (255 символов). Вероятно, пропущена закрывающая кавычка.
10. Неожиданное завершение программы. Вероятно, не сбалансировано число зарезервированных слов begin и end, неправильно
оформлен файл, добавляемый директивой {$1 filename}, не закрыт какой-либо комментарий.
11. Компилируемая строка превышает 127 символов.
12. В данном месте программы требуется идентификатор типа.
13. Попытка открыть в среде программирования количество файлов больше, чем допускается в операционной системе.
14. Неправильное имя или путь файла.
15. Файл не найден ни в текущем, ни в заданном каталоге.
16. Диск, куда записывается информация, не имеет свободного места.
17. Ошибка в директиве компилятора, или она используется в недопустимом месте (глобальная директива – не в начале программы).
18. Слишком много файлов используется при компиляции. Следует попробовать подключить часть файлов с помощью директивы {$1 filename} или уменьшить имена файлов.
19. При определении типа-указателя используется тип, нигде не определенный.
20. В данном месте программы должен быть идентификатор переменной.
21. Неправильно определен тип.
22. Размер данных более 65520 байт.
23. Тип-множество имеет более 256 элементов или содержит элементы с порядковыми номерами не в пределах 0..255.
24. Компонентами файловой переменной не могут быть файлы или объекты.
25. Размер строки не в пределах от 1 до 255.
26. Несовместимые типы в операциях присвоения, в выражениях, у индекса массива, тип фактического параметра при обращении к подпрограмме неэквивалентен типу формального параметра.
27. В типе-диапазоне может использоваться только порядковый тип.
28. В типе-диапазоне нижняя граница больше, чем верхняя.
29. Здесь может использоваться только порядковый тип.
30. Здесь можно использовать только константу целого типа.
31. Здесь можно использовать только константу.
32. Здесь можно использовать только числовую константу (целую или вещественную).
33. Здесь должен быть тип-указатель.
34. Недопустимый тип функции.
35. Здесь должен быть идентификатор метки.
36. Здесь ожидается зарезервированное слово begin.
37. Здесь ожидается зарезервированное слово end.
38. Выражение должно быть целого типа.
39. Выражение должно быть порядкового типа.
40. Выражение должно быть логического типа.
41. В операторе не могут быть операнды такого типа.
42. Ошибка в выражении (например, пропущен знак операции между операндами).
43. Неправильное присвоение значения переменной (например, файловой переменной присваивается значение или функции
присваивается значение вне ее значения).
44. Требуется значение поля записи.
45. Объектный файл больше, чем 64 Кбайт.
46. Не найдена внешняя подпрограмма (возможно, пропущена директива {$L filename}).
47. Файл, по-видимому, не является объектным (с расширением .obj).
48. Кодовый сегмент больше 65520 байт. Следует выделить часть в отдельный модуль.
49. Сегмент данных больше 65520 байт. Часть данных нужно разместить в динамической памяти с помощью указателей.
50. Здесь следует поместить зарезервированное слово do.
51. Неправильное использование директивы PUBLIC в подпрограмме, написанной на ассемблере.
52. Неправильное использование директивы EXTRN в подпрограмме, написанной на ассемблере.
53. В объектном файле больше 256 директив EXTRN.
54. Здесь следует поместить зарезервированное слово of.
55. В модуле пропущен интерфейс (нет зарезервированного слова
interface).
56. Неправильная перемещаемая ссылка в подпрограмме, написанной
на ассемблере.
57. Здесь следует поместить зарезервированное слово then.
58. Здесь следует поместить зарезервированные слова to или downto.
59. Заголовок подпрограммы объявлен с директивой forward, но сама
подпрограмма далее не описана; заголовок подпрограммы объявлен в
интерфейсе модуля, но сама подпрограмма в исполнительной части
модуля не описана.
61. При преобразовании типа величины исходного и
результирующего типа имеют различный размер.
62. Деление на нуль.
63. Эта подпрограмма работы с файлом не поддерживает данный тип
файла.
64. Недопустимый тип параметра у подпрограмм Read, ReadLn, Write
или WriteLn.
65. Эта переменная должна быть типа-указателя.
66. Эта переменная должна быть строкового типа.
67. Это выражение должно быть строкового типа.
68. Циклическая ссылка модулей друг на друга в интерфейсных
частях.
69. Имена модуля и файла, в котором он находится, не совпадают.
70. Один или несколько используемых модулей изменены после их
компиляции.
71. Внутренний стек компилятора переполнен из-за глубокой
вложенности операторов.
72. Ошибка в формате скомпилированного модуля. Возможно, он был
скомпилирован предыдущей версией пакета.
73. Пропущена исполнительная часть модуля не(т
зарезервированного слова implementation).
74. Недопустимое значение константы, используемой в операторе
CASE.
75. Переменная должна быть типа-записи или типа-объекта.
76. Используемая константа имеет недопустимое значение.
77. Эта переменная должна быть файлового типа.
78. Это выражение должно быт типа-указателя.
79. Это выражение должно быть числовым ц(елым или
вещественным).
29
80. Метка не из данного блока.
81. Меткой уже помечен один оператор.
82. Метка объявлена, но ни один оператор ей не помечен.
83. Неправильный аргумент у операции “@”.
84. В модуле пропущено зарезервированное слово unit.
85. Здесь пропущена точка с запятой “;”
86. Здесь пропущено двоеточие “:”
87. Здесь пропущена запятая “,”
88. Здесь пропущена открывающая круглая скобка “(”.
89. Здесь пропущена закрывающая круглая скобка “)”.
90. Здесь пропущен знак равенства “=”
91. Здесь пропущен знак присваивания “:=”
92. Здесь пропущена открывающая квадратная скобка “[” или круглая
скобка с точкой “(”.
93. Здесь пропущена закрывающая квадратная скобка “]” или круглая
скобка с точкой “.)”
94. Здесь пропущена точка .
95. Здесь пропущены две точки ..
96. Размер глобальных переменных программы или локальных
переменных подпрограммы превышает 64 Кбайт.
97. Неправильный параметр цикла FOR.
98. Здесь должна быть переменная целого типа.
99. Типизированная константа не может быть файлового или
процедурного типа.
100. Длина строковой константы не соответствует размеру массива
символов.
101. Порядок следования полей в типизированных константах типа-
записи или типа-объекта должен соответствовать порядку их следования
при объявлении типа.
102. Здесь должна быть строковая константа.
103. Здесь должна быть числовая переменная ц(елого или
вещественного типа).
104. Здесь должна быть переменная порядкового типа.
105. В подпрограмме с директивой inline неправильно использован
указатель размера <.
106. Здесь должно быть выражение символьного типа.
107. Основная часть программы слишком велика. Следует часть ее
выделить в подпрограммы.
108. Переполнение при выполнении арифметической операции с
числами целого типа. Следует скорректировать вычисления или перейти к
вещественным числам.
109. Стандартные процедуры Break или Continue используются вне
циклов FOR, WHILE или REPEAT.
93
110. Превышены допустимые размеры таблицы отладочной
информации (больше 64 Кбайт). Следует часть модулей скомпилировать с
директивой {$D-}.
112. Целая константа в операторе CASE должна быть в пределах от -
32768 до 32767.
113. Ошибка в операторе.
114. Нельзя непосредственно вызвать процедуру прерывания
116. Типы Single, Double, Extended и Comp можно использовать только
при наличии арифметического сопроцессора (программа должна быть
скомпилирована с директивой {$N+}).
117. При использовании команды меню Search\Find error нельзя найти
оператор для заданного адреса.
118. В данном месте нельзя использовать файл, подключаемый
директивой {$I filename}. Оператор должен полностью находиться в
одном файле.
119. Зарезервированное слово inherited использовано не внутри метода
объекта или внутри метода объекта, у которого нет предков.
121. Неправильный квалификатор (попытка задать индекс у параметра,
не являющегося массивом, указание поля, которого нет в записи, попытка
обратиться по адресу к данным, если переменная не является указателем).
122. Неправильная ссылка на переменную (вероятно, взят указатель, а
не величина, на которую он указывает).
123. В программе введено символов больше, чем 64 Кбайт. Следует
попробовать разделить программу на части.
124. Тело программы не может быть более 24 Кбайт. Нужно выделить
одну или несколько подпрограмм.
126. Файловую переменную можно передавать в подпрограмму только
как параметр-переменную.
127. Слишком много символов у параметров условной компиляции.
128. Несоответствие в директивах условной компиляции.
129. Пропущена директива компилятора {$ENDIF}.
130. Параметры для условной компиляции, заданные строкой ввода
Options\Compiler\Conditional defines заданы неверно.
131. Полный заголовок подпрограммы не соответствует заголовку,
объявленному с директивой forward, или заголовку в интерфейсной части
модуля.
133. Неправильное константное выражение или выражение,
используемое в окнах отладки
134. Неправильно завершено выражение.
135. Неправильный формат.
136. Неправильная косвенная ссылка.
137. Недопустимая операция над структурированными данными.
138. Файл Turbo.tpl не включает модуль System.
139. Нельзя получить этот символ.
140. Переполнение при операциях с вещественными числами или
деление на нуль.
141. Программа, использующая оверлеи, должна быть скомпилирована
на диск.
142. Здесь должен быть указатель или переменная процедурного типа.
143. Неправильный вызов процедуры или функции.
144. Попытка использовать модуль в оверлейной программе, который
не скомпилирован с директивой {$0+}.
146. Неправильное обращение к файлу (например, запись в файл,
применяемый только для чтения, используется имя каталога, а не файла).
147. Здесь должна быть переменная типа-объекта.
148. Нельзя определять переменную типа-объекта в подпрограмме.
149. Этот метод должен быть виртуальным п(ропущено
зарезервированное слово virtual).
150. Здесь должен быть идентификатор метода.
151. Конструктор не может быть виртуальным.
152. Здесь должен быть идентификатор конструктора.
153. Здесь должен быть идентификатор деструктора.
154. Процедура Fail вызвана не из конструктора, что недопустимо.
155. Неправильный набор операндов у команды ассемблера.
156. В команде ассемблера должна быть ссылка на память.
157. Нельзя складывать или вычитать перемещаемые операнды в
ассемблере.
158. Неправильная комбинация регистров.
159. Нельзя использовать команды для компьютеров 80286/80287.
160. Этот параметр нельзя использовать как операнд в команде
ассемблера.
162. Здесь должно быть зарезервированное слово asm.
Сообщения об ошибках времени выполнения
1. Вызов несуществующей функции DOS.
2. Файл не найден.
3. Не найден каталог.
4. Нельзя открыть столько файлов. Число открываемых файлов
определяется в CONFIG.SYS.
5. Неправильное обращение к файлу.
6. Неправильный описатель файла.
12. Неправильный режим доступа к файлу
15. Неправильный номер накопителя.
16. Нельзя удалить текущий каталог.
17. Нельзя переименовать файл, изменив номер накопителя.
18. Процедуры FindFirst или FindNext не нашли файла.
100. Попытка чтения из файла после достижения его конца (для
типизированных файлов).
101. Ошибка при записи на диск, если он заполнен.
102. Попытка работать с файлом, для которого не выполнена
процедура Assign.
103. Файл не открыт.
104. Файл не открыт для чтения (для текстовых файлов).
105. Файл не открыт для записи (для текстовых файлов).
106. Недопустимый формат целого числа.
150. Попытка записать на диск, защищенный от записи.
151. Ошибка, формируемая драйвером.
152. Внешнее устройство не готово.
154. MS D OS о пределила ошибку в записанных на внешнее устройство
данных.
156. Ошибка, формируемая MS DOS при поиске данных на диске.
157. MS D OS н е может распознать тип диска.
158. Ошибка, формируемая MS DOS при поиске данных на диске.
159. В принтере отсутствует бумага.
160. Ошибка на диске при записи.
161. Ошибка на диске при чтении.
162. Ошибка устройства ввода-вывода.
200. Деление числа на нуль.
201. Ошибка при контроле допустимости значения.
202. Переполнение стека.
203. Переполнение динамической памяти.
204. Применение процедур Dispose или FreeMem к незаданному
указателю.
205. Переполнение вещественного числа.
206. Потеря значимости вещественного числа.
207. Неправильная операция с вещественным числом.
208. Диспетчер оверлеев не инициализирован н(е выполнена
стандартная процедура OvrInit)
209. Ошибка при чтении оверлейного файла.
210. Объект не инициализирован.
211. Вызван абстрактный метод.
215. Переполнение при арифметической операции.
216. Неправильная попытка записать информацию в память.