Пятница, 21.09.2018, 05:42
Главная Регистрация RSS
Приветствую Вас, Гость
Меню сайта
Ссылки
Статистика
Реклама
01
 
Реклама
Поиск
Друзья сайта
Работа, база вакансий и резюме  Белый каталог сайтов - RabOnline.ru/dir Результаты антивирусного сканирования
Реклама
01
Страница: 1 2 3
1. Out of memory (Выход за границы памяти).                                                        

Компилятору не хватает памяти. Имеется ряд возможных решений этой проблемы:

  • если в опции Compile I Destination установлено значение Memory, за­мените эту опцию на Disk;
  • если в опции Options I Linker I Link buffer установлено значение Memory, замените эту опцию на Disk;
  • если у вас активны резидентные обслуживающие программы, такие как Sidekick, Norton, удалите их из памяти;
  • если вы используете интегрированную среду TURBO.EXE, то попро­буйте воспользоваться компилятором ТРС.ЕХЕ ­ он занимает меньше памяти.

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

2. Identifier expected (Не указан идентификатор).

В этом месте должен находиться идентификатор. Возможно, вы пытае­тесь использовать в качестве идентификатора зарезервированное слово.

3. Unknown identifier (Неизвестный идентификатор).

Этот идентификатор не был описан.

4. Duplicate identifier (Двойной идентификатор).

­Попытка дважды описать один и тот же идентификатор.

5. Syntax error (Синтаксическая ошибка).

­В исходном тексте найден недопустимый символ. Возможно, вы забыли заключить в апострофы строковую константу.

6. Error in real constant (Ошибка в вещественной константе).

Читайте описание синтаксиса констант вещественного типа.

7. Error in integer constant (Ошибка в целой константе).

Читайте описание синтаксиса констант целого типа. Учтите, что после целых действительных чисел, превышающих диапазон представления целых чисел (­2 147 483 648 ­ +2 147 483 647), должны ставиться точка и ноль, например, 12 345 678 912.0.

8. String constant exceeds line (Строковая константа превышает допустимые размеры).

Вероятно, вы забыли поставить апостроф в конце строковой константы.

9. Too many nested files (Слишком много вложенных файлов).

Компилятор допускает не более пяти уровней вложенности включаемых файлов (т.е. в исходном файле есть ссылка на включаемый файл, в котором есть ссылка на еще один включаемый файл и т. д.).

10. Unexpected end of file (Не найден конец файла).

Вы могли получить это сообщение об ошибке по одной из следующих причин:

  • ваш исходный файл закончился перед последним оператором end основного

раздела операторов; вероятно, в вашей программе неодинаковое количество операторов begin и end;

  • включаемый файл заканчивается в середине раздела операторов; каж­дый раздел операторов должен целиком помещаться в одном файле;
  • вы не закончили комментарий.

11. Line too long (Слишком длинная строка).

Максимальная длина строки, обрабатываемой компилятором, равна 126 символам (обратите внимание: редактор среды может обрабатывать строки практически неограниченной длины).

12. Туре identifier expected (Здесь нужен идентификатор типа).

Не указан тип идентификатора.

13. Too many open files (Слишком много открытых файлов).

Появление этой ошибки означает, что конфигурационный файл CONFIG.SYS операционной системы не включает параметр FILES==XX или этот параметр указывает слишком мало файлов. Увеличьте число файлов до нужного значения, например, до 80.

14. Invalid file name (Неверное имя файла).

Имя файла неверно или указан несуществующий путь.

15. File not found (Файл не найден).

Файл не был найден в просмотренных каталогах.

16. Disk full (Диск заполнен).

Удалите некоторые файлы или воспользуйтесь новым диском.

17. Invalid compiler directive (Неправильная директива компилятора).

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

18. Too many files (Слишком много файлов).

В компиляции программы или программного модуля участвуют слишком много файлов. Попытайтесь не использовать так много файлов, напри­мер, объединяя включаемые файлы или делая короче имена файлов.

19. Undefined type in pointer definition (Неопределенный тип в объявлении указателя).

Попытка объявить типизированный указатель, связанный с ранее не объ­явленным типом данных.

20. Variable identifier expected (Отсутствует идентификатор переменной).

На этом месте должен быть идентификатор переменной.

21. Error in type (Ошибка в объявлении типа).

Объявление типа не может начинаться с этого символа.

22. Structure too large (Слишком большая структура).

Максимально допустимый размер любого структурного типа составляет 65 520 байт.

23. Set base type of range (Базовый тип множества нарушает границы).

Базовый тип множества должен представлять собой тип­-диапазон с границами в пределах от 0 до 255 или перечисляемый тип с не более чем 256 значениями.

24. File components mау not bе files (Компонентами файла не могут быть файлы).

­Конструкции типа file of file (файл файлов), или file of object (файл объектов) не допускаются. Нельзя объявлять любые структурные типы, которые используют в качестве компонентов объекты или файлы.

25. Invalid string length (Неверная длина строки).

Объявляемая длина строки должна находиться в диапазоне от 1 до 255.

26. Туре mismatch (Несоответствие типов)

­Это сообщение может быть вызвано следующими причинами:

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

27. Invalid subrange base type (Неправильный базовый тип для типа­-диапазона).

Допустимыми базовыми типами являются все порядковые типы.

28. Lower bound greater than upper bound (Нижняя граница больше верхней).

Описание типа­-диапазона содержит неправильные границы.

29. Ordinal type expected (Нужен порядковый тип).

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

30. Integer constant "expected (Нужна целая константа).

31. Constant expected (Нужна константа).

32. Integer or real constant expected (Нужна целая или вещественная константа).

33. Туре identifier expected (Нужен идентификатор типа).

34. Invalid function result type (Неправильный тип результата функции).

Правильными типами результата функции являются все простые типы, строковые типы и указатели.

35. Label identifier expected (Нужен идентификатор метки).

­Метка не обозначена с помощью контекста программы.

36. BEGIN expected (Нужен BEGIN).

37. END expected (Нужен END).

38. Integer expression expected (Нужно выражение типа INTEGER).

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

40. Boolean expression expected (Нужно выражение типа BOOLEAN).

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

Данная операция не может быть применена к указанным операндам, например, 'А' div '2'.

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

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

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

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

44. Field identifier expected (Нужен идентификатор поля).

Попытка использовать запись целиком в том месте, где требуется ссылка на какое-­либо поле записи.

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

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

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

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

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

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

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

­Максимальный размер кода программы или программного модуля равня­ется 65 520 байт. Разбейте вашу программу или модуль на два или более модулей.

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

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

50. DO expected (Нужен оператор DO).

51. Inva1id PUBLIC definition (Неверное РUВLIС­ определение).

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

  • данный идентификатор получил тип PUBLIC с помощью соответствующей директивы языка ассемблера, но не соответствует описанию EXTERNAL в программе или программном модуле Паскаля;
  • две или более директивы PUBLIC языка ассемблера определяют один и тот же идентификатор;
  • файлы OBJ определяют символы PUBLIC, не находящиеся в сегменте CODE.

52. Invalid EXTRN definition (Неправильное ЕХТRN­ определение).

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

  • программа на ассемблере ссылается с помощью директивы 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. ТО or DOWNTO expected (Требуется ТО или DOWNTO).

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

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

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

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

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

61. Inva1id typecast (Неверное преобразование типа).

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

  • вы пытаетесь разместить в памяти, занимаемой некоторой перемен­ной, значение выражения другого типа в случае, когда размер разме­щаемого значения не равен размеру переменной;
  • вы пытаетесь осуществить преобразование типа выражения, когда раз­решается только ссылка на переменную, процедуру или функцию.

62. Division by zero (Деление на ноль).

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

63. Inva1id fi1e type (Неверный файловый тип).

Данный файловый тип не обслуживается процедурой обработки файлов. Например, процедура readln используется для типизированного файла или процедура seek ­для текстового файла.

64. Cannot Read or Write variables of this type (Нет возможности считать или записать переменные данного типа).

Нарушены следующие ограничения:

  • процедуры read и readln могут считывать переменные символьного, целого, действительного и строкового типов;
  • процедуры write и writeln могут выводить переменные символьного, целого, действительного, булевского и строкового типов.

65. Pointer variable expected (Нужно использовать переменную­ - указатель)

Предыдущая переменная должна быть указателем.

66. String variable expected (Нужна строковая переменная).

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

67. String expression expected (Нужно выражение строкового типа).

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

68. Circular unit reference (Перекрестная ссылка модулей).

­Два модуля ссылаются друг на друга:

    Unit А; Unit В;

   Uses В; Uses А;

     . . . . ­      . . . . ­

69. Unit name mismatch (Несоответствие имен программных модулей).

Имя программного модуля, найденное в файле TPU, не соответствует имени, указанному в предложении uses.

70. Unit version mismatch (Несоответствие версий модулей).

Один или несколько программных модулей, используемых данной программой, были изменены после их компиляции. Воспользуйтесь опцией Compile | Make или Compile | Build в интегрированной среде или опциями /м или /B в компиляторе ТРС, что позволит автоматически скомпилиро­вать программные модули, нуждающиеся в перекомпиляции.

71. Duplicate unit name (Повторное имя программного модуля).

Вы уже указали этот программный модуль в оп­ераторе uses.

72. Unit file format error (Ошибка формата файла модуля).

Файл TPU не соответствует стандарту Турбо Паскаля.

73. IMPLEMENTATION expected (Отсутствует исполняемая часть модуля).

74. Constant and case types do not match (Типы констант и тип выражения оператора CASE не соответствуют друг другу).

Тип константы оператора case не совместим с выражением в операторе варианта.

75. Record variable expected (Нужна переменная типа запись).

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

76. Constant out of range (Константа нарушает rграницы).

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

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

77. File variable expected (Нужна файловая переменная).

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

78. Pointer expression expected (Нужно выражение типа указатель).

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

79. Integer or real expression expected (Нужно выражение вещественноrо или целоrо типа).

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

80. Label not within current block (Метка не находится внутри текущего блока)

Оператор GOTO не может ссылаться на метку, находящуюся вне текущего блока.

81. Label already defined (Метка уже определена).

Данная метка уже помечает оператор.

82. Undefined label in processing statement part (Неопределенная метка в предшествующем разделе операторов).

Данная метка была описана, и на нее осуществлялась ссылка в предше­ствующем разделе операторов, но она не указана в тексте программы.

83. Invalid @ argument (Неправильный аргумент операции @).

84. Unit expected (Нужно кодовое слово UNIT).

85. ";" expected (Нужно указать ";" ).

86. ":" expected (Нужно указать ":" ).

87. "," expected (Нужно указать "," ).

88. "(" expected (Нужно указать "(" ).

89. ")" expected (Нужно указать ")" ).

90. "=" expected (Нужно указать "=" ).

91. ": =" expected (Нужно указать ": =" ).

92. "[" or "(."  expected (Нужно указать "[" или "(.").

93. "]" or ")."  expected (Нужно указать "]" или ").").

94. "." expected (Нужно указать "." ).

95. ". ." expected (Нужно указать ". . " ).

Страница: 1 2 3