Сообщения об ошибках компилятора
 
Во время компиляции программы могут возникнуть три типа ошибок :

Предупреждения компилятора:
Предупреждения не останавливают компиляцию, а просто предупреждает пользователя о том , что не рекомендуется и подвержено ошибкам. Предпринимается попытка выполнить операцию в коде. Иногда подобные операции кодируются сознательно для достижения какого-то результата. В этом случае предупреждения можно отключить, установив опцию -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, дополнительные погрешности могут возникать. Эти ошибки выходят за рамки этой справки.