Во время компиляции программы могут возникнуть три типа ошибок :
Предупреждения компилятора:
Предупреждения не останавливают компиляцию, а просто
предупреждает пользователя о том , что не рекомендуется и
подвержено ошибкам. Предпринимается попытка выполнить операцию в
коде. Иногда подобные операции кодируются сознательно для
достижения какого-то результата. В этом случае предупреждения
можно отключить, установив опцию
-w 1 в командной строке.
- 1 Передается скаляр как указатель
- 2 Передается указатель как скаляр
- 3 Передается неверный указатель для типа
- 4 Подозрительное присваивание указателя
- 5 Неявное преобразование
- 6 Не возможности экспортировать символ без опции -export
- 7 Имя идентификатора слишком большое, обрезано
- 8 Литерал числа слишком большой, обрезано
- 9 Литерал строки слишком большой, обрезано
- 10 UDT с указателем или переменной длины строка в поле
- 11 Неявное выделение памяти для переменной
- 12 Отсутствует закрытие цитаты в литерале строки
- 13 Результат функции не установлен
- 14 Ответвление, пересекающее с определением локальной переменной
- 15 Нет явного определения BYREF или BYVAL
- 16 Возможная escape-последовательность, найденная в
- 17 Длина типа слишком велика, рассмотрите вопрос о принятии ByRef
- 18 Длина списка параметров является слишком большой, рассмотрите вопрос
о принятии UDT's BYREF
- 19 ANY инициализатор не имеет никакого влияния
на UDT с конструкторами по умолчанию
- 20 Объектные файлы и библиотеки со смешанной многопоточностью (-mt)
опция
- 21 Объектные файлы и библиотеки имеют смешанные языки (-lang) опция
- 22 Удаляемый Any указатель не объявлен
- 23 Массив слишком большим для стека, рассмотрите вопрос о внесении его
динамичности или Shared
- 24 Переменная слишком большая для стека, рассмотрите вопрос о внесении в
Shared
- 25 Переполнение константы при преобразовании
- 26 Переменная после NEXT бессмысленна
- 27 Преобразование к не-указателю
- 28 Возвращаемый метод ошибочен
- 29 Передача указателя
- 30 Параметр командной строки переопределяет директиву
- 31 Директива игнорируется после первого прохода
- 32 'IF' заявление найдено непосредственно после мультистроковой 'ELSE'
- 33 Величина сдвига больше или равна числу битов в типе данных
- 34 'BYVAL AS STRING' на самом деле ведет себя как 'BYREF AS ZSTRING' (есть
надежда изменить это в будущих версиях)
- 35 '=' проанализирован как оператор равенства в аргументе функции, не
присвоение на BYREF результат функции
Compiler Error messages:
Сообщения об ошибках останавливают компиляцию после 10
ошибок (см.-MaxErr параметр командной строки, чтобы изменить это
значение по умолчанию) . В основном это фатальные ошибки, и это
требуют коррекции пользователем перед продолжением
компиляции.Компилятор сообщает строки, где ошибки были найдены,
так что исправления могут быть сделаны быстро. В некоторых
случаях место, на которые указывают сообщения об ошибках не там,
где ошибки найдены. В этом случае это место, где компилятор
отказал в ожидании чего-то, что должно быть где-то.
- 1 Несоответствие числа аргументов
- 2 Ожидаемый End в конце файла
- 3 Ожидаемый End в конце файла
- 4 Дублированное определение
- 5 Ожидается 'AS'
- 6 Ожидается '('
- 7 Ожидается ')'
- 8 Необъявленный символ
- 9 Ожидаемое выражение
- 10 Ожидается '='
- 11 Ожидается константа
- 12 Ожидается 'TO'
- 13 Ожидается 'NEXT'
- 14 Ожидается идентификатор
- 15 Ожидается '-'
- 16 Ожидается ','
- 17 SОшибка синтаксиса
- 18 Элемент не определен
- 19 Ожидается 'END TYPE' или 'END UNION'
- 20 Несоответствие типов
- 21 Внутренняя!
- 22 Несоответствие параметра типу
- 23 Файл не найден
- 24 Недопустимые типы данных
- 25 Неверный символ
- 26 Ошибка доступа к файлу
- 27 Уровень рекурсии слишком глубок
- 28 Ожидаемый указатель
- 29 Ожидается 'LOOP'
- 30 Ожидается 'WEND'
- 31 Ожидается 'THEN'
- 32 Ожидается'END IF'
- 33 Незаконный 'END'
- 34 Ожидается 'CASE'
- 35 Ожидается 'END SELECT'
- 36 Неправильное число измерений
- 37 Границы массивов не совпадают с оригинальной декларацией EXTERN
- 38 'SUB' или 'FUNCTION' без 'END SUB' или 'END FUNCTION'
- 39 Ожидается 'END SUB' или 'END FUNCTION'
- 40 Неверное определение параметров
- 41 Переменная не объявлена
- 42 Переменная требуется
- 43 Незаконно вне составного оператора
- 44 Ожидается 'END ASM'
- 45 Функция не объявлена
- 46 Ожидается ';'
- 47 Необъявленный символ
- 48 Слишком большая размерность массива
- 49 Массив слишком большой
- 50 Определяемый пользователем тип слишком большой
- 51 Ожидается скалярный счетчик
- 52 Незаконный предел CONSTRUCTOR, DESTRUCTOR, FUNCTION, OPERATOR, PROPERTY
или SUB блока
- 53 Ожидается динамический массив
- 54 Строка с измененной длиной не может быть возвращена из функций
- 55 Размер массива уже определен
- 56 Незаконно без опции -ex
- 57 Несоответствие типа
- 58 Неверное определение
- 59 Ожидается 'END WITH'
- 60 Незаконно внутри функции
- 61 Оператор между SELECT и первым CASE
- 62 Ожидается массив
- 63 Ожидается '{'
- 64 Ожидается '}'
- 65 Слишком много выражений
- 66 Ожидается явный результат типа
- 67 Диапазон слишком большой
- 68 Ссылки вперед, не позволены
- 69 Неполный тип
- 70 Не определен размер размер массива
- 71 При доступе к массиву, ожидается индекс
- 72 Ожидается 'END ENUM'
- 73 Динамические массивы не могут быть инициализированы
- 74 Неверные битовые поля
- 75 Слишком много параметров
- 76 Текст макроса слишком длинный
- 77 Ошибка опции командной строки
- 78 Динамические строки не могут быть инициализированы
- 79 Рекурсивный TYPE или UNION не разрешен
- 80 Рекурсивный DEFINE не разрешен
- 81 Поля массива не могут быть переинициализированы
- 82 Идентификатор не может включать периоды
- 83 Исполняемый файл не найден
- 84 Массив вне размерности
- 85 Отсутствует параметр командной строки для
- 86 Ожидается 'ANY'
- 87 Ожидается 'END SCOPE'
- 88 Незаконно внутри составного оператора или блока области видимости
- 89 UDT результаты функций не могут быть переданы по ссылке
- 90 Неоднозначный вызов перегруженной функции
- 91 Нет соответствующей перегруженной функции
- 92 Деление на ноль
- 93 Невозможно очистить стек , выполнив команду pop
- 94 Содержащие в полях UDT динамические строки не могут быть
инициализированы
- 95 Ветвление в блоке Scope, содержащий локальные переменные
- 96 Ветвление для других функций или уровня модуля
- 97 Ответвление, пересекающее локальный массив, динамическую строку или
определение объекта
- 98 LOOP без DO
- 99 NEXT без FOR
- 100 WEND без WHILE
- 101 END WITH без WITH
- 102 END IF без IF
- 103 END SELECT без SELECT
- 104 END SUB или FUNCTION без SUB or FUNCTION
- 105 END SCOPE без SCOPE
- 106 END NAMESPACE без NAMESPACE
- 107 END EXTERN без EXTERN
- 108 ELSEIF без IF
- 109 ELSE без IF
- 110 CASE без SELECT
- 111 Невозможно изменить константу
- 112 Ожидаемый период ('.')
- 113 Ожидается 'END NAMESPACE'
- 114 Незаконно внутри NAMESPACE блока
- 115 Символы, определенные внутри пространства имен не могут быть удалены
- 116 Ожидается 'END EXTERN'
- 117 Ожидается 'END SUB'
- 118 Ожидается 'END FUNCTION'
- 119 Ожидается 'END CONSTRUCTOR'
- 120 Ожидается 'END DESTRUCTOR'
- 121 Ожидается 'END OPERATOR'
- 122 Ожидается 'END PROPERTY'
- 123 Декларация за пределами оригинального пространства имен
- 124 Нет конца многострочного комментария, ожидается "'/"
- 125 Слишком много ошибок, выход
- 126 Ожидается 'ENDMACRO'
- 127 EXTERN или COMMON переменные не могут быть инициализированы
- 128 По крайней мере один параметр должен быть пользовательского типа
- 129 Параметр или результат должен быть пользовательского типа
- 130 Оба параметра не могут быть того же типа
- 131 Параметр и результат не может быть того же типа
- 132 Неверный тип результата для этого оператора
- 133 Неверный тип параметра, он должен быть таким же, как родитель TYPE/CLASS
- 134 Параметры VARARG не допускаются в перегруженных функциях
- 135 Неверный предел блока ОПЕРАТОРА
- 136 Параметр не может
быть необязательным
- 137 Действительно только в -lang
- 138 Типы по умолчанию или суффиксы действительны только в -lang
- 139 Суффиксы действительны только в -lang
- 140 Неявные переменные действительны только в -lang
- 141 Авто переменные действительны только в -lang
- 142 Неверный индекс массива
- 143 Оператор должен быть функцией - элементом
- 144 Оператор не может быть функцией - элементом
- 145 Функция-элемент не допускается в анонимных структурах UDT
- 146 Ожидаемый оператор
- 147 Декларация за пределами пространства имен или класса
- 148 Деструктор не должен иметь никаких параметров
- 149 Ожидается класс или UDT идентификатор
- 150 Динамические строки не могут быть частью Union
или вложенного типа
- 151 Поля с конструкторами не могут быть частью Union
или вложенного типа
- 152 Поля с деструкторами не могут быть частью Union
или вложенного типа
- 153 Незаконно за пределами блока CONSTRUCTOR
- 154 Незаконно за пределами блока DESTRUCTOR
- 155 UDT с методами должны иметь уникальные имена
- 156 Родитель не является классом или UDT
- 157 CONSTRUCTOR() цепочечный вызов не наверху конструктора
- 158 BASE() инициализатор не наверху конструктора
- 159 REDIM on UDT с не-CDECL конструктором
- 160 REDIM on UDT с не-CDECL деструктором
- 161 REDIM on UDT с не-без параметровым
конструктором по умолчанию
- 162 ERASE on UDT с не-CDECL конструктором
- 163 ERASE on UDT with non-CDECL деструктором
- 164 ERASE on UDT с не-без параметровым конструктором по умолчанию
- 165 Этот символ не может быть определен
- 166 RETURN смешали с 'FUNCTION =' или EXIT FUNCTION (использование обоих
стилей вместе не поддерживается при возвращении объектов с конструкторами)
- 167 'FUNCTION =' или EXIT FUNCTION смешали с RETURN (использование обоих
стилей вместе не поддерживается при возвращении объектов с конструкторами)
- 168 Отсутствует RETURN результата копии
конструктора функции
- 169 Неверное назначение/преобразования
- 170 Неверный индекс массива
- 171 TYPE или CLASS не имеет конструктор по умолчанию
- 172 Результат функции TYPE не имеет
конструктора по умолчанию
- 173 Base UDT без конструктора по умолчанию; отсутствует BASE()
инициализатор
- 174 Base UDT без конструктора по умолчанию; отсутствует реализация
конструктора по умолчанию в полученном UDT
- 175 Base UDT без конструктора по умолчанию; отсутствует реализацию
конструктора копирования в полученном UDT
- 176 Ошибочный приоритет атрибута
- 177 PROPERTY GET не может иметь параметра, или только один, если
индексируется
- 178 PROPERTY SET должны иметь один параметр, или всего два, если
индексируется
- 179 Ожидается 'PROPERTY'
- 180 Незаконно вне блока PROPERTY
- 181 PROPERTY не имеет GET метод/доступа
- 182 PROPERTY не имеет SET метод/доступа
- 183 PROPERTY не имеет индекцацию GET метод/доступа
- 184 PROPERTY не имеет индекцацию SET метод/доступа
- 185 Отсутствует перегруженный оператор:
- 186 NEW[] оператор не позволяет явные вызовы конструкторов
- 187 NEW[] оператор поддерживает только { ANY } инициализацию
- 188 NEW Оператор не может быть использован со строками
- 189 Неправомерный доступ к элементу
- 190 Ожидается ':'
- 191 Конструктор по умолчанию не имеет общего доступа
- 192 Конструктор не имеет общего доступа
- 193 Деструктор не имеет общего доступа
- 194 Доступ base UDT's к внутреннему конструктору по умолчанию
- 195 Доступ base UDT's к внутреннему деструктору
- 196 Незаконный нестатический доступ к элементу
- 197 Конструктор объявлен ABSTRACT
- 198 Конструктор объявлен VIRTUAL
- 199 Деструктор объявлен ABSTRACT
- 200 Элемент не может быть статичным
- 201 Элемент не статичный
- 202 Только статические элементы могут быть доступны из статических
функций
- 203 PRIVATE и PUBLIC атрибуты не допускается с REDIM, COMMON или EXTERN
- 204 STATIC используется здесь, но не в DECLARE заявлении
- 205 CONST используется здесь, но не в DECLARE заявлении
- 206 VIRTUAL используется здесь, но не в DECLARE заявлении
- 207 ABSTRACT используется здесь, но не в DECLARE заявлении
- 208 Метод задекларирован как VIRTUAL, но UDT не extend OBJECT
- 209 Метод задекларирован как ABSTRACT, но UDT не extend OBJECT
- 210 Не перезаписывает любой виртуальный метод
- 211 Реализовано часть для ABSTRACT метода
- 212 Override имеет другой тип возвращаемого значения, чем
переопределенный метод
- 213 Override имеет различные соглашение о вызовах, чем Override метод
- 214 Неявное деструктор Override будет иметь другие соглашения о вызове
- 215 Неявный оператор LET override с различным соглашением о вызовах
- 216 Override имеет различные параметры, с переопределенным методом
- 217 Этот оператор не может быть STATIC
- 218 Параметр должен быть integer
- 219 Параметр должен быть указателем
- 220 Ожидается initializer
- 221 Поля не могут быть названы в качестве ключевых слов в TYPE
(е), который содержит функции-элементы или в CLASS
(ах)
- 222 Незаконно вне составного оператора FOR
- 223 Незаконно вне составного оператора DO
- 224 Незаконно вне составного оператора WHILE
- 225 Незаконно вне составного оператора SELECT
- 226 Ожидается 'FOR'
- 227 Ожидается 'DO'
- 228 Ожидается 'WHILE'
- 229 Ожидается 'SELECT'
- 230 Не внешний составной оператор FOR найден
- 231 Не внешний составной оператор DO найден
- 232 Не внешний составной оператор WHILE найден
- 233 Не внешний составной оператор SELECT найден
- 234 Ожидается 'CONSTRUCTOR', 'DESTRUCTOR', 'DO', 'FOR', 'FUNCTION', 'OPERATOR', 'PROPERTY', 'SELECT', 'SUB'
или 'WHILE'
- 235 Ожидается 'DO', 'FOR' или 'WHILE'
- 236 Незаконно вне блока SUB
- 237 Незаконно вне блока FUNCTION
- 238 Неоднозначный доступ символа, явное разрешение Scope требуется
- 239 ENUM, TYPE или UNION не могут быть пустыми
- 240 ENUM (ы) объявленные внутри EXTERN .. END EXTERN блоки не открывают
новые области
- 241 STATIC , используемый на не элементе процедуре
- 242 CONST , используемый на не элементе процедуре
- 243 ABSTRACT , используемый на не элементе процедуре
- 244 VIRTUAL , используемый на не элементе процедуре
- 245 Неверный инициализатор
- 246 Объекты с кон\деструкторами по умолчанию или методы допускаются
только на уровне модуля
- 247 Символ не CLASS, ENUM, TYPE или UNION тип
- 248 Слишком много элементов
- 249 Поддерживаются только данные элемента
- 250 UNION(ы) не допускаются
- 251 Массивы не допускаются
- 252 COMMON переменные не могут быть экземплярами объектов CLASS/TYPE(ов)
с кон/деструкторами
- 253 Клонированные операторы(LET, конструкторы копирования) не могут
принимать ByVal Arg типы родителей
- 254 На локальные символы нельзя ссылаться
- 255 Ожидается 'PTR' или 'POINTER'
- 256 Слишком много уровней косвенного указателя
- 257 Динамические массивы не могут быть константой
- 258 Const UDT не может ссылаться на не константный метод
- 259 Элементы должны быть пустыми для строк и массивов
- 260 GOSUB отключен, используйте 'OPTION GOSUB' для включения
- 261 Неверный -lang
- 262 Нельзя использовать ANY как инициализатор в массив с многоточием в
качестве индекса
- 263 Должен иметь инициализатор для массива с многоточием в качестве
индекса
- 264 Нельзя использовать ... как нижняя граница
- 265 FOR/NEXT имя переменной ошибочно
- 266 Выбранный вариант требует режим SSE FPU
- 267 Ожидается оператор ( =, >, <, <>, <=, >= )
- 268 Не поддерживается заявление в режиме -gen gcc
- 269 Слишком много меток
- 270 Функция не поддерживается
- 271 Ожидается sub
- 272 Ожидается '#ENDIF'
- 273 Файл ресурсов , используемый для целевой системы, не может на ней
использоваться
- 274 -o <file> вариант без соответствующего входного файла
- 275 TYPE может только расширить другие TYPE символы
- 276 Незаконен вне CLASS, TYPE или UNION метод
- 277 CLASS, TYPE или UNION не получены
- 278 CLASS, TYPE или UNION не имеет конструктора
- 279 Символьный тип не имеет Run-Time Type информацию (RTTI)
- 280 Типы нет иерархического отношения
- 281 Ожидается CLASS, TYPE или UNION символьный тип
- 282 Преобразование к типу указателя UDT получено из несовместимого типа
указателя
- 283 Преобразование к типу указателя UDT получено из несовместимого
UDT указателя
- 284 Преобразование типа указателя UDT к несовместимому типу указателю
- 285 Преобразование типа указателя UDT к несовместимому
UDT указателю
- 286 Строка псевдоним пуста
- 287 Имя строки LIB пустое
- 288 UDT имеет нереализованные абстрактные методы
- 289 #ASSERT состояние не удалось
- 290 Ожидается '>'
- 291 Неверный размер
Сторонние программные ошибки
Эти ошибки возникают после того, как источник был
составлен в ассемблере, они приходят из вспомогательных программ
FB для составления исходного кода ASM в исполняемый файл:
Линкера, ассемблера и (для программ под Windows) компилятора
ресурсов.
Если будут использоваться IDE или утилита
Make, дополнительные погрешности могут возникать. Эти
ошибки выходят за рамки этой справки.