Remkomplekty.ru

IT Новости из мира ПК
6 просмотров
Рейтинг статьи
1 звезда2 звезды3 звезды4 звезды5 звезд
Загрузка...

Ordinal expression expected паскаль

Диагностические сообщения компилятора Delphi

Типов сообщений компилятора — более двухсот. Рассмотрим перечень наиболее встречающихся сообщений класса Error

    0. expected but found. Обычно это сообщение возникает при синтаксической ошибке.Например,в случае небаланса скобок,компилятор сообщит: ‘)’ expected but ‘;’ found (вместо ожидавшейся скобки найдена запятая).

Компилятор часто сообщает, что ‘end’ ожидается,например:x:= 5,7; здесь неуместен разделитель-запятая, а сообщается про end. (‘END’ expected but ‘,’ found)

  • 1. is not a type identifier. Данное не является именем типа.
  • 2. ‘;’ not allowed before ‘Else’. Перед else нельзя ставить точку с запятой
  • 3. Abstract method must be virtual or dynamic. Абстрактный метод должен быть виртуальным или динамическим.
  • 4. Ambiguous overloaded call to . Компилятор не может однозначно выбрать перегружаемый блок. Измените параметр.
  • 5. Array type required. Ошибка возникает в случаях, когда в индексе элемента массива указано больше уровней, чем предусмотрено описанием, и если массив не описан. Например, после объявления двумерного массива х или простой переменной х ошибочно записывают элемент х[2,1,1] (в нем показано три измерения).
  • 6. Assignment to FOR-loop variable . Присваивание значения параметру FOR-цикла в теле цикла.

    Например, вследствие описки дважды используется имя i в кратном цикле:

  • 7. Break or Continue outside of loop. Break или Continue — не в цикле.
  • 8. Cannot initialize local variables. Локальные переменные запрещено инициализировать (задавать им значения при описании).
  • 9. Cannot assign to/read a read-only/write-only property. Присвоение значения свойству read/only и чтение свойства write/only запрещены.
  • 10. Constant expression expected.В этом месте должна стоять константа или константное выражение, например константа выбора в структуре Case.
  • 11. Constant expression violates subrange bounds. Выход значения константы из диапазона. Контроль не полон. Например, «сойдет с рук» присваивание x:=3000000000, где х имеет тип integer, но начение х будет искажено.
  • 12. Constant or type identifier expected. Требуется имя типа или тип-диапазон.
  • 13. Could not compile used unit . Компиляция присоединенного модуля невозможна.
  • 14. Data type too large. Тип определяет структуру размером более 2 Гбайт; это слишком много.
  • 15. Declaration expected but found. Пропущено описание или оператор.
  • 16. Declaration of differs from previous declarations. Данный заголовок блока не соответствует упреждающему объявлению блока.
  • 17. Default parameter must be by-value or constant. Необязательный параметр (со значением по умолчанию) не должен вызываться по ссылке.
  • 18. Expression expected. В этом месте программы должно стоять выражение.
  • 19. Expression too complicated. Выражение излишне сложно для компиляции.
  • 20. File type not allowed here. В этом месте или в этой роли файловую переменную нельзя использовать. Например, она не может быть формальным параметром-значением.
  • 21. For loop control variable must be simple local variable. Параметр цикла должен быть простой локальной (описанной в этом же блоке) переменной.
  • 22. For loop control variable must have ordinal type. Параметр цикла должен иметь порядковый тип.Вещественный тип запрещен.
  • 23. Function needs result type. В заголовке функции надо указывать тип ее результата.
  • 24. Identifier expected but found. В этом месте должно стоять имя. Например, пропущено имя функции после Function.
  • 25. Identifier redeclared . описано повторно, но в пределах блока имя можно описать лишь раз. Проверьте, не обозначена ли локальная переменная тем же именем, что и формальный параметр блока.
  • 26. Illegal character in input file . Запретный знак, например «русская» буква, либо вы оставили скобку >, убрав открывающую скобку <.
  • 27. Illegal type in Read/Readln (Write/Writeln) statement. Элемент запрещенного типа в списке ввода/вывода.
  • 28. Incompatible types . Несоответствие типов по присваиванию или типов операндов одной операции. Сообщение выдается и при неверном использовании структур. Например, z — запись, ошибочно записано присваивание z:= 0 (работать надо с полями записи).
  • 29. Invalid function result type. Недопустимый тип результата функции.
  • 30. Label already defined: . уже помечает другой оператор.
  • 31. Left side cannot be assigned to. He может быть такой левой части в присваивании. Примеры: попытка присвоить значение файловой переменной, присвоение значения формальному параметру-константе.
  • 32. Line too long. В строке программного текста больше 255 знаков.
  • 33. Low bound exceeds high bound. Нижняя граница превышает верхнюю.
  • 34. Missing operator or semicolon.Пропуск операции (например перед скобкой) или пропуск точки с запятой. При пропуске ‘;’ маркер ошибки стоит на очередном предложении (объявлении или операторе).
  • 35. Missing parameter type. He указан тип формального параметра-значения или параметра процедурного типа.
  • 36. Not enough actual parameters. He хватает фактических параметров.
  • 37. Need to specify at least one dimension . Нужно задавать в операторе SetLength хотя бы один размер динамического массива.
  • 38. Number of elements differs from declaration. Число элементов в структурной константе не соответствует ее описанию.
  • 39. Operator not applicable to this operand type. Операция не применима к операндам данного типа. Например: ‘А’ or ‘В’; ‘Text1’* ‘Text2’.
  • 40. Order of fields in record constant differs from declaration. Порядок полей в записи-константе не соответствует описанию записи.
  • 41. Ordinal type required. Требуется порядковый тип (например, в индексе).
  • 42. Out of memory. Компилятору не хватает памяти.
  • 43. Statement expected but found. В этом месте должен стоять оператор. Сообщение выдается во всех случаях, когда в тело блока или секцию инициализации ошибочно помещают описание ( ). Ошибочная форма обращения к процедуре Procedure или к функции Function также вызывает сообщение.
  • 44. Sets may have at most 256 elements. Множество (тип Set) не может содержать более 256 элементов.
  • 45. Slice standard function only allowed as open array argument. Функцию Slice можно использовать лишь как фактический параметр
  • 46. Statement not allowed in interface part. Предложения в секции интерфейса программного модуля недопустимы.
  • 47. Syntax error in real number. Синтаксическая ошибка в записи числа вещственного типа.
  • 48. There is no overload version of that can be called with these arguments.Не предусмотрен перегружаемый блок , который мог бы вызываться с таким аргументом. Пример: IntToStr(x), где х – выражение вещественного типа.
  • 49. Too many actual parameters. Фактических параметров больше, чем формальных.
  • 50. Type actual and formal var parameters must be identical. Тип фактического параметра должен быть идентичен типу формального параметра-переменной.
  • 51. Type of expression must be . Выражение должно быть указанного типа. Например,после While и Until должно стоять логическое выражение.
  • 52. Undeclared identifier: .Не описано . Проверьте есть ли описание в нужном месте,нет ли описок в имени. Если указано имя компонента формы, проверьте,поместили ли компонент на данную форму.
  • 53. Unexpected end of file in comment started on line . Неожиданный конец файла при незавершенном комментарии, начало комментария — в строке N.
  • 54. Unit name mismatch: . Имя модуля ошибочно.
  • 55. Unsatisfied forward or external declaration . Отсутствует описание блока, объявление которого было дано (заголовок в интерфейсе или в описании объектного типа, либо упреждающее описание).
  • 56. Unterminate string. He закрыта апострофом строка-константа типа string.
  • Рассмотрим также некоторые сообщения классов warning и hint.

    • Return value of function might be undefined. В теле функции нет присваивания ее результата.
    • Variable might not have been initialized. Указывает имя переменой, которой не задали значения.
    • For-Loop variable may be undefined after loop. Попытка использования значения параметра For-цикла после завершения этого цикла.
    • Text after final ‘END.’ ignored by compiler. Текст, идущий за конечной строкой модуля, игнорируется компилятором.
    • Variable is declared but never used in . Обращает внимание на переменную , описанную,но не нашедшую применения.
    • Value assigned to never used. Хотя бы одно значение переменной никак не использовано.
    Читать еще:  Паскаль считать массив из файла

    Несколько рекомендаций

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

    Не удаляйте прежний вариант кода,пока не убедитесь,что ошибка устранена. Лучше на время закомментировать код,заключив его в скобки:

    Компилятор не анализирует, как будет выполняться программа, поэтому выход значения индекса из диапазона выявляет только если индекс задан константным выражением. Деление на ноль вообще пропускается, кроме оператора div, в случае если делитель — константное выражение.

    прикладная математика

    Ошибки компиляции (Турбо-Паскаль)

    1. Out of memory (Выход за границы памяти)
    2. Identifier expected (Не указан идентификатор)
    3. Unknown identifier (Неизвестный идентификатор)
    4. Duplicate identifier (Двойной идентификатор)
    5. Syntax error (Синтаксическая ошибка)
    6. Error in integer constant (Ошибка в целой константе)
    7. String constant exceeds fine (Строковая константа превышает допустимые размеры)
    8. Error in real constant (Ошибка в вещественной константе)
    9. Unexpected end of file (Не найден конец файла)
    10. Line too tons (Слишком длинная строка)
    11. Type identifier expected (Здесь нужен идентификатор типа)
    12. Too many open files (Слишком много открытых файлов)
    13. File not found (Файл не найден)
    14. Invalid file name (Неверное имя файла)
    15. Disk full (Диск заполнен)
    16. Undefiner typein pointer definition (Неопределенный тип в объявлении указателя)
    17. Variable identifier expected (Отсутствует идентификатор переменной)
    18. Error in type (Ошибка в объявлении типа)
    19. Structure too large (Слишком большая структура)
    20. Set-base type of range (Базовый тип множества нарушает границы)
    21. File components may not be files (Компонентами файла не могут быть файлы)
    22. Invalid string length (Неверная длина строки)
    23. Type mismatch (Несоответствие типов)
    24. Invalid subrange base type (Неправильный базовый тип для типа диапазона)
    25. Lower bound greater than upper bound (Нижняя граница больше верхней)
    26. Ordinal type expected (Нужен порядковый тип)
    27. Integer constant expected (Нужна целая константа)
    28. Consant expected (Нужна константа)
    29. Integer or real constant expected (Нужна целая или вещественная константа)
    30. Pointer type identifier expected (Нужен идентификатор типа)
    31. Invalid function result type (Неправильный тип результата функции)
    32. Label identifier expected (Нужен идентификатор метки)
    33. BEGIN expected (Нужен BEGIN)
    34. END expected (Нужен END)
    35. Integer expression expected (Нужно выражение типа INTEGER)
    36. Ordinal expresiion expected (Нужно выражение перечисляемого типа)
    37. Boolean expression expected (Нужно выражение типа BOOLEAN)
    38. Operand types do not match operator (Типы операндов не соответствуют операции)
    39. Error in expression (Ошибка в выражении)
    40. Illegal assigment (Неверное присваивание)
    41. Field identifier expected (Нужен идентификатор поля)
    42. Code segment too large (Сегмент кода слишком большой)
    43. Data segment too large (Сегмент данных слишком велик)
    44. DO expected (Нужен оператор DO)
    45. OF expected (Требуется OF)
    46. INTERFACE expected (Требуется интерфейсная секция)
    47. Invalid relocatable refence (Неправильная перемещаемая ссылка)
    48. THEN expected (Требуется THEN)
    49. TO or DOWNTO expected (Требуется TO или DOWNTO)
    50. Undefiner forward (Неопределенное опережающее описание)
    51. Invalid typecast (Неверное преобразование типа)
    52. Division by zero (Деление на нуль)
    53. Invalid file type (Неверный файловый тип)
    54. Cannot Read or Write variables of this type (Нет возможности считать или записать переменые данного типа)
    55. Pointer variable expected (Нужно использовать переменную-указатель)
    56. String variable expected (Нужна строковая переменная)
    57. String expression expected (Нужно выражение строкового типа)
    58. Circular unit refence (Перекрестная ссылка модулей)
    59. Unit name mismatch (Несоответствие имен программных модулей)
    60. Unit version masmatch (Несоответствие версий модулей)
    61. Internal stack overflow (Переполнение внутреннего стока)
    62. Unit file format error (Ошибка формата файла модуля)
    63. Implementation expected (Отсутствует исполняемая часть модуля)
    64. Constant and case types do not match (Типы констант и тип выражений оператора CASE не соответствуют друг другу)
    65. Record or object variable expected (Нужна переменная типа запись или объект)
    66. Constant out of range (Константа нарушает границы)
    67. File variable expected (Нужна файловая переменная)
    68. Pointer expression expected (Нужно выражение типа указатель)
    69. Integer or real expression expected (Нужно выражение вещественного или целого типа)
    70. Label not within current block (Метка не находится внутри текущего блока)
    71. Label already defined (Метка уже определена)
    72. Undefined label in processing statement part (Неопределенная метка в предшествующем разделе операторов)
    73. Invalid @ argement (Неправильный аргумент операции @)
    74. Unit expected (Нужно кодовое слово Unit)
    75. expected (Нужно указать )
    76. expected (Нужно указать )
    77. expected (Нужно указать )
    78. expected (Нужно указать )
    79. expected (Нужно указать )
    80. expected (Нужно указать )
    81. expected (Нужно указать )
    82. or expected (Нужно указать или )
    83. or expected (Нужно указать или )
    84. expected (Нужно указать )
    85. expected (Нужно указать )
    86. Too many variables (Слишком много переменных)
    87. Invalid FOR control variable (Неправильный параметр цикла оператора FOR)
    88. Integer variable expected (Нужна переменная целого типа)
    89. Files types are not allowed here (Здесь не могут использоваться файлы)
    90. String length mismatch (Несоответствие длины строки)
    91. Invalid orering of fields (Неверный порядок полей)
    92. String constant expected (Нужна константа строкового типа)
    93. Integer or real variable expected (Нужна переменная типа INTEGER или REAL)
    94. Ordinal vairale expected (Нужна переменная порядкового типа)
    95. Character expression expected (Предшествующее выражение должно символьный тип)
    96. Overflow in arithmetic operation (Переполнение в арифметической операции)
    97. No enclosing For, While or Repeat statement (Операторы For, While или Repeat без окончания)
    98. Case constant out of range (Константа Case нарушает допустимые границы)
    99. Error in statement (Ошибка в операторе)
    100. Must be in 8087 mode to compile this (Для компиляции необходим режим 8087)
    101. Target address not found (Указанный адрес не найден)
    102. Include files are not allowed here (Здесь не допускаются включаемые файлы)
    103. Invalid qualifier (Неверный квалификатор)
    104. Invalid variable refence (Недействительная ссылка на переменную)
    105. Too many symbols (Слишком много обозначений)
    106. Statement part too large (Слишком большой раздел операторов)
    107. Files must be var parameters (Файлы должны передаваться по имени)
    108. Header does not match previous definition (Заголовок не соответствует предыдущему определению)
    109. Cannot evaluate this expression (Некорректное вычисление выражения)
    110. Invalid format specifier (Неверный спецификатор формата)
    111. Invalid indirect refence (Недопустимая косвенная ссылка)
    112. Structured variable are not allowed here (Здесь нельзя использовать переменную структурного типа)
    113. Cannot evaluate without System unit (Нельзя вычислить выражение без модуля SYSTEM)
    114. Cannot access this symbol (Нет доступа к данному символу)
    115. Invalid floating-point operation (Недопустимая операция с плавающей запятой)
    116. Procedure or function variable expected (Должна использоваться переменная процедурного типа)
    117. Invalid procedure or function refence (Недопустимая ссылка на процедуру или функцию)
    118. File access denied (Отказ в доступе к файлу)
    119. Object type expected (Здесь должен быть тип OBJECT)
    120. Local object types are not allowed (Нельзя объявлять локальные объекты)
    121. VIRTUAL expected (Пропущено слово VIRTUAL)
    122. Method identifier expected (Пропущен идентификатор инкапсулированного правила)
    123. Virtual constructor are not allowed (Конструктор не может быть виртуальным)
    124. Destructor identifier expected (Пропущен идентификатор деструктора)
    125. Fail only allowed within constructor (Неизвестный модуль)
    126. Invalid combination of opcode and operends (Недопустимая комбинация кода команды и операндов)
    124. Memory refence expected (Нужна ссылка на память)
    125. Invalid symbol refence (Неверное обозначение ссылки)
    126. Code generation error (Ошибка при генерации программы)
    127. Duplicate dynamic method index (Повторяется индекс динамического правила)
    128. Procedure or function identifier expected (Нужен идентификатор процедуры или функции)

    Читать еще:  Acer aspire безопасный режим

    2) Ошибки, возникающие во время выполнения программы
    Некоторые ошибки, обнаруженные во время выполнения программы, приводят к
    появлению на экране сообщения вида:
    Runtime error nnn at xxxx:yyyy
    (ошибка периода исполнения nnn по адресу xxxx:yyyy), где nnn- номер ошибки,
    xxxx:yyyy- адрес (сегмент и смещение). После этого сообщения программа завершает
    свою работу.
    Ошибки периода исполнения делятся на четыре категории:
    1) Ошибки, обнаруживаемые ДОС (коды ошибок 1-99);
    2) Ошибки вводавывода (100-149);
    3) Критические ошибки (150-199);
    4) Фатальные ошибки (200-255);

    3) Ошибки, обнаруживаемые ДОС
    1. Invalid function number (Неверный номер функции)
    2. File not found (Не найден файл)
    3. Path not found (Путь не найден)
    4. Too many open files (Слишком много открытых файлов)
    5. File access defined (Отказано в доступе к файлу)
    6. Invalid file handle (Недопустимый файловый канал)
    7. Invalid file access code (Недействительный код доступа к файлам)
    8. Invalid drive number (Недопустимый номер дисковода)
    9. Cannot remove current directory (Нельзя удалить текущий каталог)
    10. Cannot rename across drives (Нельзя при переименовании указывать разные дисководы)

    4) Ошибки вводавывода
    1. Disk read error (Ошибка чтения с диска)
    2. Disk write error (Ошибка записи на диск)
    3. File not assigned (Файлу не присвоено имя)
    4. File not open (Файл не открыт)
    5. File not openor output (Файл не открыт для вывода)
    6. Invalid numeric format (Неверный числовой формат)

    5) Критические ошибки
    1. Disk is write protected (Диск защищен от записи)
    2. Unknown unit (Неизвестный модуль)
    3. Drive not ready (Дисковод находится в состоянии «Не готов «)
    4. Unknown command (Неопознанная команда)
    5. CRC error in data (Ошибка в исходных данных)
    6. Bad drive request strukture length (При обращении к диску указана неверная длина структуры)
    7. Disk seek error (Ошибка при операции установки головок на диск)
    8. Unknown media type (Неизвестный тип носителя)
    9. Sector not found (Сектор не найден)
    10. Printer out of paper (Кончилась бумага на принтере)
    11. Device writeemit (Ошибка при записи на устройство)
    12. Device read fault (Ошибка при чтении с устройства)
    13. Hardware failure (Сбой аппаратуры)

    6) Фатальные ошибки
    Эти ошибки всегда приводят к немедленной остановке программы.
    1. Division by zero (Деление на нуль)
    2. Range check error (Ошибка при проверке границ)
    3. Stack overflow error (Переполнение стека)
    4. Hearp overflow error (Переполнение кучи)
    5. Invalid pointer operation (Недействительная операция с указателем)
    6. Floating point overflow (Переполнение при операции с плавающей запятой)
    7. Invalid floating point operation (Недопустимая операция с плавающей запятой)
    8. Floating point underflow (Исчезновение порядка при операции с плавающей запятой)
    9. Object not initialized (Не инициирован объект)
    10. Call to abstract method (Вызов абстрактного правила)

    Получение ошибки «error: expected expression before. «, когда я пытаюсь вызвать функцию с параметрами в C

    Мой код выглядит так:

    Я получаю » ожидаемое выражение ошибки перед ошибкой ‘FILE’. Я пробовал много разных вариантов синтаксиса, но я все еще получаю эту ошибку или больше ошибок. Я понимаю, что когда я вызываю функцию, мне просто нужно иметь аргументы в той же области и заранее объявить функцию, что я и думал.

    Я просто хочу иметь возможность вызывать функцию без ошибок.

    4 Ответов

    Проблема в вашем коде заключается в том, что без прямого объявления первое объявление assummed фактически интерпретируется как вызов функции [неявное объявление функции]. Там File test интерпретируется как фактический аргумент, а не параметр. Там, FILE является зарезервированным ключевым словом и File test не является допустимым аргументом, возникает ошибка.

    В коде объявления функции переместите объявление th3 за пределы main() , укажите тип возвращаемого значения для функции и исправьте тип первого параметра.

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

    предупреждение: неявное объявление функции

    в подобных случаях.

    Кроме того, звонок неправильный. line[50] будет ссылаться на символ сразу после вашего массива. Измените вызов на:

    Я вижу, что функция fopen() возвращает FILE * , и вы пытаетесь передать возвращаемое значение в свою функцию doSomething() , поэтому первый аргумент должен иметь тип FILE * , а не FILE

    Объявление функции должно быть таким.

    При открытии файла в C возвращается указатель на начало файла. Это то, что вы должны передать вокруг, а не фактический файл. Право было, как Гопи предложил.

    Похожие вопросы:

    У меня есть два файла, как показано ниже. ppnfs_mutex.h . struct ppnfs_mutex_t < pthread_mutex_t mutex; pthread_t owner; const char* context; >; . ppnfs_mutex.cc #define PPNFS_MUTEX_INITIALIZER.

    Я постоянно получаю пять ошибок в своем коде, которые говорят error: expected expression, когда речь заходит о переменных в моей функции. Я искал на этом сайте и в других местах, но не могу найти.

    Я пытаюсь использовать некоторые anonymous arrays (не уверен в названии) в условном блоке. У меня есть следующий код if ((<10, 20, 30>)[0] == 10) < Я компилирую с GCC 4.6.1 в Windows (MSys) и.

    Я нахожусь в процессе создания простого игрового движка 2D в C с группой друзей в школе. Я хотел бы написать этот движок объектно-ориентированным способом, используя structs как классы, указатели.

    Я пишу этот код, и у меня есть 2 структуры и 1 функция. Функция берет в качестве ссылки одну из структур и использует переменные в ней. Проблема в том, что я продолжаю получать следующие 2 ошибки.

    У меня есть unordered_map (в C++), который связывает int с объектом класса Item. Я инициализирую свою неупорядоченную карту в начале файла как таковую: #include #include.

    Читать еще:  Виды сортировки паскаль

    Я был над кодом несколько раз и не могу, кажется, найти проблему. Я видел некоторых других людей с подобной ошибкой, и некоторые из них связаны с проблемами кастинга, но мне трудно понять, почему.

    Ошибка в обозначенной ниже строке. Что же это дает? template T List ::count(T thisElement) < node* curNodePtr = firstNodePtr; int cnt = 0; while (curNodePtr) < if.

    [TurboPascal, Dev-Pas, Free-Pascal] problem with longint and unexpected end of file

    johnyjj2 Light Poster

    I was looking for the answer here but I couldn’t find: ‘ data-template=’

    I’ve got old code in Turbo Pascal and I try to run it on Dev-Pascal 1.9.2. (I also tried Lazarus application, but there was «Error. Project raised exception class ‘External: SIGSEGV’.»).

    I look at these two lines:

    I changes line 52.

    But neither of them can help and there’s all the time the same error: Got LONGINT expected SMALLINT.

    And the other thing, that is «unexpected end of file».
    End of the file is as follows:

    How to get rid of those two errors?

    • 4 Contributors
    • forum12 Replies
    • 1,419 Views
    • 4 Days Discussion Span
    • commentLatest Post 10 Years Ago by johnyjj2

    pritaeas 1,964

    end . should be end. (remove the space)

    Not sure about the first error. Could it be triggered by the $N switch error ? Look for <$N>and remove it (at the top).

    johnyjj2

    Thanks!
    I got rid of the first problem — it was because Dev-Pascal treats integer as longint and shortint as integer.
    I removed the spacebar before dot. Now it looks like this

    But the error is the same :-(.
    Greetings!

    johnyjj2

    OK, I got rid of those two problems. Now I’ve got new errors to debug :D.

    line number 881 contains:

    It looks like I cannot use names (or rather numbers — 200) to indicate something in the code which are then reached by goto or something like this. How to get rid of this error :-)?

    I tried to erase that

    so there was left

    but it caused other error:

    pritaeas 1,964

    Correct. Labels must start with a character, not a number. Add a prefix to the 200, like:

    and change the references in the code.

    johnyjj2

    Thanks!
    I changed twice in the code 200 into lab200. Now I’ve got the following errors:

    It is weird because in the line 733 I’ve got now:

    Lines 881 & 882 are as follows:

    Duoas 1,025

    Whitespace between the keyword end and the period is not significant.

    Perhaps you should post more code? It is hard to diagnose what is wrong.

    With FPC, you must be sure to have the <$goto on>directive enabled.

    I don’t think that the $N directive is used in FPC — the FPC uses native floating-point types — there is no need to ask for them or emulate them.

    johnyjj2

    All results of «200», «label» and «goto»:

    Without any changes:

    After adding to the second line

    After changing from

    After changing into:

    After changing into

    And changing 734:
    label 0200;
    into
    label lab200;
    And 748:
    3: Goto 0200;
    into
    3: Goto lab200;
    And 886:
    label 100;
    into
    label lab100;
    And 1026:
    if (zn=’N’) or (zn=’n’) then goto 100;
    into
    if (zn=’N’) or (zn=’n’) then goto lab100;
    And 1069
    100: ClrScr;
    into
    label lab100; ClrScr;
    The errors:

    FlamingClaw 98

    Turbo pascal 7.0.
    Labels’ identifier can be numbers from 0 to 9999,and any name that can be an identifier.
    Free Pascal
    A label is a name for a location in the source code to which can be jumped from another location
    with a Goto statement. Labels can be digit sequences or identifiers.
    The -Sg or -Mtp switches must be specified before labels can be used. By default, Free Pascal doesn’t support label and goto statements. The directive can also be used to allow use of labels and the goto statement.

    Vesta Control Panel — Forum

    Периодическая ошибка line 391: [: : integer expression expected

    Периодическая ошибка line 391: [: : integer expression expected

    Post by ayaroshenko » Thu Feb 25, 2016 8:18 am

    Добрый день, форумчане!
    Вот уже который раз на почту приходит ошибка от весты:

    Тело письма:
    /usr/local/vesta/func/db.sh: line 391: [: : integer expression expected
    Error: Connection to localhost failed
    Error: Connection to localhost failed
    Error: Connection to localhost failed
    Error: Connection to localhost failed
    Error: Connection to localhost failed
    Error: Connection to localhost failed
    Error: Connection to localhost failed
    Error: Connection to localhost failed
    Error: Connection to localhost failed

    Скажите пожалуйста, что в такой ситуации делать? И из-за чего может возникать данная ошибка?

    Re: Периодическая ошибка line 391: [: : integer expression expected

    Post by ayaroshenko » Tue Mar 01, 2016 7:17 am

    Re: Периодическая ошибка line 391: [: : integer expression expected

    Post by Principle » Tue Mar 01, 2016 8:32 am

    Рестарт mysql сделай.

    Re: Периодическая ошибка line 391: [: : integer expression expected

    Post by ayaroshenko » Wed Mar 02, 2016 8:33 am

    Сервисы перезапускал неоднократно, не помогло.

    Пароль от root MySql тоже не причем, т.к. ошибка появляется не постоянно, а периодически, рандомно, например вчера была, а до этого 4 дня была тишина. Ошибка приходит на почту раз в 3-4-5 дней, а бывает и два дня в подряд. Такое ощущение, что не хватает ресурсов у сервера или что-то в этом роде.

    Куда еще капнуть?

    Re: Периодическая ошибка line 391: [: : integer expression expected

    Post by ayaroshenko » Thu Mar 03, 2016 8:43 am

    Re: Периодическая ошибка line 391: [: : integer expression expected

    Post by ayaroshenko » Fri Mar 11, 2016 1:15 pm

    Re: Периодическая ошибка line 391: [: : integer expression expected

    Post by Mr.Erbutw » Fri Mar 11, 2016 6:18 pm

    top (htop) что показывают.

    Re: Периодическая ошибка line 391: [: : integer expression expected

    Post by ayaroshenko » Sat Mar 12, 2016 11:44 am

    В очередной раз пришло письмо

    Текст:
    /usr/local/vesta/func/db.sh: line 391: [: : integer expression expected
    Error: Connection to localhost failed
    Error: Connection to localhost failed
    Error: Connection to localhost failed
    Error: Connection to localhost failed
    Error: Connection to localhost failed
    Error: Connection to localhost failed
    Error: Connection to localhost failed
    Error: Connection to localhost failed
    Error: Connection to localhost failed
    Error: Connection to localhost failed
    Error: Connection to localhost failed
    Error: Connection to localhost failed
    Error: Connection to localhost failed
    /usr/local/vesta/func/db.sh: line 391: [: : integer expression expected
    Error: Connection to localhost failed
    Error: Connection to localhost failed
    Error: Connection to localhost failed
    Error: Connection to localhost failed
    Error: Connection to localhost failed

    Неужели у меня одного такая хрень?

    Не увидел сначала предыдущего поста. Сейчас посмотрю.

    Ссылка на основную публикацию
    ВсеИнструменты
    Adblock
    detector
    ×
    ×