Правила форума Гаранты форума
Размещение рекламы AMX-X компилятор

Здравствуйте, гость Вход | Регистрация

Новости

30-дек
29-дек
26-дек
15-дек

Ошибки при компиляции.

, Сборник ошибок при компиляции плагинов.
Статус пользователя sevcs
сообщение 24.6.2016, 23:34
Сообщение #1


Стаж: 1 год 8 месяцев

Сообщений: 206
Благодарностей: 87
Полезность: 295

Сидел я как-то и думал, чтобы такого придумать... Ни чего не придумал... )))
В итоге решил вот поделиться небольшим мануалом или даже не знаю как его назвать, для пользователей данного форума.
- Хотя, честно говоря, что пользователи, что форум - сильно испохабился, не тот он, что был 3.5 года назад, но именно при помощи него, у меня получилось сделать свой игровой сервер Counter Strike 1.6

Ошибки при компиляции файлов.sma в файлы.amxx
*********************************************


error 001 : expected token: "%s" but found "%s"
- должен был быть символ: "%s" но был найден: "%s"

error 002 : only a single expression can follow each "case"
- только одно выражение может следовать за: "case"

error 003 : declaration of a local variable must appear in a compound block
- объявленная локальная переменная должна использоваться в этом же блоке.

error 004 : function: "%s" is not implemented
- функция: %s не была реализована.

error 005 : function may not have arguments
- эта функция не имеет аргументов.

error 006 : must be assigned to an array
- необходимо присвоить массив.

error 007 : operator cannot be redefined
- оператор не может быть установлен ещё раз.

error 008 : must be a constant expression, assumed zero
- должно быть постоянным выражением, равным нулю.

error 009 : invalid array size (negative or zero)
- неверный размер массива. (отрицательный или 0)

error 010 : invalid function or declaration
- неизвестная функция или декларация.

error 011 : invalid outside functions
- неверно вне функции.

error 012 : invalid function call, not a valid address
- неверный вызов функции или неверный адрес.

error 013 : no entry point (no public functions)
- нет точки входа. (не public функция)

error 014 : invalid statementя, not in switch
- неверный оператор, не в switch.

error 015 : "default" case must be the last case in switch statement
- параметр "default" должен быть последним условием в switch.

error 016 : multiple defaults in "switch"
- несколько параметров "default" в switch.

error 017 : undefined symbol "%s"
- неизвестный символ "%s"

error 018 : initialization data exceeds declared size
- данные массива превышают его размер.

error 019 : not a label: "%s"
- не является меткой "%s"

error 020 : invalid symbol name "%s"
- неверное имя символа "%s"

error 021 : symbol already defined: "%s"
- символ уже объявлен: "%s"

error 022 : must be lvalue (non-constant)
- должно быть левосторонним. (нет постоянной)

error 023 : array assignment must be simple assignment
- назначение массива должно быть простым.

error 024 : "break" or "continue" is out of context
- параметр "break" или "continue" вне контекста.

error 025 : function heading differs from prototype
- функция заголовка отличается от прототипа.

error 026 : no matching "#if..."
- не найден параметр "#if..."

error 027 : invalid character constant
- недопустимый символ в постоянной.

error 028 : invalid subscript (not an array or too many subscripts): "%s"
- неверный индекс: "%s" (это не массив или слишком много индексов)

error 029 : invalid expression, assumed zero
- неверное выражение, нет результата.

error 030 : compound statement not closed at the end of file
- составной оператор не закрыт в конце файла.

error 031 : unknown directive
- неизвестная директива.

error 032 : array index out of bounds (variable "%s")
- индекс массива превышен.

error 033 : array must be indexed (variable "%s")
- массив должен быть проиндексирован.

error 034 : argument does not have a default value (argument %d)
- аргумент не имеет начального значения. (аргумент %d)

error 035 : argument type mismatch (argument %d)
- несоответствие типа аргумента. (аргумент %d)

error 036 : empty statement
- пустой оператор.

error 037 : invalid string (possibly non-terminated string)
- неправильная строка.

error 038 : extra characters on line
- лишние символы в строке.

error 039 : constant symbol has no size
- символьная константа не имеет размера.

error 040 : duplicate "case" label (value %d)
- несколько раз объявлен "case" с одним и тем же параметром. (%d)

error 041 : invalid ellipsis, array size is not known
- размер массива неизвестен.

error 042 : invalid combination of class specifiers
- недопустимое сочетание класса.

error 043 : character constant exceeds range for packed string
- символьная константа превышает размер строки.

error 044 : positional parameters must precede all named parameters
- позиционные параметры должны предшествовать всем именованным параметрам.

error 045 : too many function arguments
- слишком много аргументов у функции.

error 046 : unknown array size (variable "%s")
- неизвестный размер массива.

error 047 : array sizes do not match, or destination array is too small
- размеры массива конфликтуют, либо целевой массив слишком маленький.

error 048 : array dimensions do not match
- размеры массива не совпадают.

error 049 : invalid line continuation
- неправильное продолжение строки.

error 050 : invalid range
- неверный диапазон.

error 051 : invalid subscript, use "[ ]" operators on major dimensions
- неправильный индекс, используйте "[]"

error 052 : multi-dimensional arrays must be fully initialized
- много-размерные массивы должны быть полностью определены.

error 053 : exceeding maximum number of dimensions
- превышение максимального числа измерений.

error 054 : unmatched closing brace
- не найдена закрывающаяся скобка.

error 055 : start of function body without function header
- начало функции без заголовка.

error 056 : arrays, local variables and function arguments cannot be public (variable "%s")
- множества, местные переменные и аргументы функции не могут быть общественными. (переменная "%s")

error 057 : unfinished expression before compiler directive
- незавершенное выражение для компилятора.

error 058 : duplicate argument; same argument is passed twice
- дублирование аргумента, аргумент передаётся несколько раз.

error 059 : function argument may not have a default value (variable "%s")
- аргумент не может иметь значение по-умолчанию.

error 060 : multiple "#else" directives between "#if ... #endif"
- несколько "#else" между "#if ... #endif" (несколько "#else" между "#if и #endif")

error 061 : "#elseif" directive follows an "#else" directive
- "#else" перед "#elseif"

error 062 : number of operands does not fit the operator
- число операндов не соответствует оператору.

error 063 : function result tag of operator "%s" must be "%s"
- результат функции %s должен быть %s

error 064 : cannot change predefined operators
- невозможно изменить уже определённые операторы.

error 065 : function argument may only have a single tag (argument %d)
- в этой функции может быть только один аргумент.

error 066 : function argument may not be a reference argument or an array (argument "%s")
- аргумент функции не может быть ссылкой или массивом.

error 067 : variable cannot be both a reference and an array (variable "%s")
- переменная не может быть как массив или ссылка.

error 068 : invalid rational number precision in #pragma
- неверное число в #pragma

error 069 : rational number format already defined
- формат рационального числа уже определён.

error 070 : rational number support was not enabled
- рациональное число не поддерживается.

error 071 : user-defined operator must be declared before use (function "%s")
- объявленный оператор должен быть перед использованием.

error 072 : "sizeof" operator is invalid on "function" symbols
- оператор "sizeof" не может быть использован для символов функции.

error 073 : function argument must be an array (argument "%s")
- аргумент %s должен быть массивом.

error 074 : #define %s must start with an alphabetic character
- #define должен начинаться с буквы.

error 075 : input line too long (after substitutions)
- введённая строка слишком длинная.

error 076 : syntax *error in the expression, or invalid function call
- неправильный синтаксис или неправильный вызов функции.

error 077 : malformed UTF-8 encoding, or corrupted file: %s
- плохая кодировка UTF-8 или плохой файл: %s

error 078 : function uses both "return" and "return <value>"
- функция использует "return" и "return <значение>"

error 079 : inconsistent return types (array & non-array)
- несовместимость типов возвращённых результатов.

error 080 : unknown symbol, or not a constant symbol (symbol "%s")
- неизвестный или непостоянный символ: %s

error 081 : cannot take a tag as a default value for an indexed array parameter (symbol "%s")
- не могу принять тег в качестве значения по умолчанию для индексированного параметра-массива (символ "% S")

error 082 : user-defined operators and native functions may not have states
- созданные функции или операторы не имеют состояния.

error 083 : a function may only belong to a single automaton (symbol "%s")
- функция может принадлежать только к одной автоматизации.

error 084 : state conflict: one of the states is already assigned to another implementation (symbol "%s")
- Конфликт state (функция созданная структурой) одна из "state" уже создана в другом месте. (символ %s)

error 085 : no states are defined for function "%s"
- нет состояний, определенных для функции "%s"

error 086 : unknown automaton "%s"
- неизвестная автоматизация "%s"

error 087 : unknown state "%s" for automaton "%s"
- неизвестное состояние "%s" в автоматизации "%s"

error 088 : number of arguments does not match definition
- количество аргументов не совпадает с объявленными в функции.


Критические ошибки, при которых плагин не компилируется.
*****************************************************



fatal error 100 : cannot read from file: "%s"
- невозможно прочитать из файла "%s"

fatal error 107 : too many error messages on one line
- слишком много сообщений об ошибке в одной строке.

warning 200 : symbol "%s" is truncated to 31 characters
- название переменной "%s" обрезано до 31 символа.

warning 201 : redefinition of constant/macro (symbol "%s")
- повторно установлена постоянная/макро (переменная "%s")

warning 202 : number of arguments does not match definition
- несовпадение количества аргументов.

warning 203 : symbol is never used: "%s"
- переменная никогда не использовалась: "%s"

warning 204 : symbol is assigned a value that is never used: "%s"
- переменной установлено значение которое никогда не использовалось: "%s"

warning 209 : function "%s" should return a value
- функция "%s" ничего не возвращает.

warning 211 : possibly unintended assignment
- в условии использовано не сравнение, а присвоение.

warning 213 : tag mismatch
- несоответствие аргументов.

warning 215 : expression has no effect
- выражение не имеет смысла.

warning 216 : nested comment
- вложенный комментарий. (вынесите его за функцию)

warning 217 : loose indentation
- не выровненная строка.

warning 219 : local variable "%s" shadows a variable at a preceding level
- локальная переменная "%s" встречается на предыдущем уровне.

warning 224 : indeterminate array size in "sizeof" expression (symbol "%s")
- неопределённый размер массива в "sizeof" выражении. (переменная "%s")

warning 225 : unreachable code
- невыполнимый код.

warning 234 : symbol "%s" is marked as deprecated: Do not use this function
- функция не рекомендуется к использованию.

warning 235 : public function lacks forward declaration (symbol "%s")
- у public функции отсутствует forward (символ "%s")


Я так предполагаю, что это все ошибки, но возможно я и ошибаюсь, пришлось полазить по инету и собрать их все, во-идино.
Я буду полностью не против, если кто-то сможет добавить ещё какие-либо ошибки и я тогда их добавлю в общий список.
Всем спасибо за внимание и потраченное время на мою писанину. С уважением, urpok


© Обидно, когда ты пишешь правду, она колит глаза, а тебя ещё и наказывают...
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 2 раз
   Цитировать сообщение
  Ответить в данную темуНачать новую тему
 
0 пользователей и 1 гостей читают эту тему: