Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Integrirovannaya_sreda_programmirovania_Borland...doc
Скачиваний:
0
Добавлен:
01.04.2025
Размер:
2.21 Mб
Скачать

Критические (фатальные) ошибки (Fatal error)

Bad call of intrinsic function

Ошибочный вызов встроенной функции

Compiler table limit exceeded

Превышен предел таблицы компилятора

Error directive: message

Ошибка директивы: message

Error writing output file

Ошибка записи в выходной файл

Irreducible expression tree

Неприводимое дерево выражений. Выражение длинное и сложное. Надо упростить его

Register allocation failure

Сбой при распределении регистров

Unable to create output file filename

Невозможно создать выводной файл filename

Unable to open filename

Невозможно открыть файл filename

Unable to open input file filename

Невозможно открыть вводной файл filename

Out of memory

Исчерпана ОП

Ошибки (Error)

( expected

Ожидается (

) expected

Ожидается )

, expected

Ожидается ,

< expected

Ожидается <

{ expected

Ожидается {

} expected

Ожидается }

286/287 instructions not enabled

286/287 команды не разрешены

Ambiguity between function1 and function2

Двусмыслица между function1 и function2

Ambiguous member name name

Двусмысленно имя памяти name

Array allocated using new may not have an initializer

Нельзя использовать новую инициализацию массива

Array bounds missing ]

При описании массива отсутствует закры-вающая квадратная скобка

Array must have at least one element

Массив должен иметь хотя бы один элемент

Array of references is not allowed

Ссылка на массив недопустима

Array size too large

Размер массива больше допустимого. Объ­явленный массив превышает размер, допус­тимый для имеющегося процессора и памяти

Assembler statement too long

Длина оператора ассемблера больше допус­тимой (больше 480 байт)

Attempting to return a reference to local variable identifier

Попытка возвратить ссылку на локальную переменную identifier

Bad define directive syntax

Неверный синтаксис директивы define

Bad file name format in include

directive

Неверный формат имени файла в директиве

include

Bad ifdef directive syntax

Неверный синтаксис директивы ifdef

Bad syntax for pure function definition

Неверный синтаксис чистой (реентерабель­ной) функции

Bad undef directive syntax

Неверный синтаксис директивы undef

Bit field cannot be static

Битовое поле не может быть static

Bit field too large

Битовое поле слишком длинно

Bit fields must be signed or unsigned int

Битовое поле должно быть целым, со зна­ком или без него

Bit fields muse contain at least one bit

Битовое поле должно иметь хотя бы один бит

Bit fields must have integral type

Битовое поле должно быть целочисленного типа

Body already defined for this function

Текст этой функции уже определен

Call of nonfunction

Обращение к не функции

Cannot access an inactive scope

Невозможен доступ к неактивной области

Cannot allocate a reference

Нельзя разместить ссылку

Cannot call main from within the program

Нельзя вызвать main изнутри программы

Cannot cast from typel to type2

Нельзя привести typel к type2

Cannot convert typel to type2

Нельзя преобразовывать typel в type2

Cannot define a pointer or reference to a reference

Нельзя определять указатель или ссылку на указатель с помощью define

Cannot overload main

Нельзя перегружать main

Cannot use tiny or huge memory model with Windows

Нельзя использовать под Windows модель памяти tiny или huge

Case bypasses initialization of a local variable

Нельзя обходить инициализацию локальной переменной

Case outside of switch

Case вне оператора switch

Case statement missing :

У оператора case отсутствует :

Character constant must be one or two characters long

Символьная константа может быть длиной в 1 или 2 символа

Compound statement missing }

В составном операторе отсутствует }

Conflicting type modifiers

Конфликтующие типы модификаторов указателя

Constant expression required

Обязательно константное выражение

Constant variable variable must be initialized

Константная переменная variable должна быть инициализирована

Conversion of near pointer not allowed

Преобразование указателя типа near недо­пустимо

Conversion operator cannot have a return type specification

Оператор преобразования не может возвра­тить тип описателя

Could not find a match for argument(s)

Не найдена связь для аргумента(ов)

Could not find file filename

Файл filename не найден

Declaration does not specify a tag or an identifier

Объявление не имеет спецификации или идентификатора

Declaration is not allowed here

Объявление здесь недопустимо

Declaration missing ;

В описании полей структуры или смеси от­сутствует ;

Declaration syntax error

Ошибка в синтаксисе объявления

Declaration terminated incorrectly

Некорректное прерывание объявления

Declaration was expected

Ожидается объявление

Default argument value redeclared

Переобъявлено значение аргумента по умолчанию

Default argument value redeclared for parameter parameter

Переобъявлено значение аргумента по умолчанию для параметра parameter

Default expression may not use local variables

По умолчанию выражение не может исполь­зовать локальных переменных

Default outside of switch

По умолчанию (default) вне switch

Default value missing

По умолчанию значение отсутствует

Default value missing following parameter parameter

По умолчанию отсутствует значение пара­метра parameter

Define directive needs an identifier

В директиве define отсутствует идентификатор

Define array size missing ]

При объявлении размера массива отсутствует ]

Division by zero

Деление на нуль. Исходный файл содержит деление или остаток от деления константного выражения на нуль

do statement must have while

Оператор do должен иметь while

do-while statement missing (

Отсутствует ( в операторе do-while

co-while statement missing )

Отсутствует ) в операторе do-while после условного выражения

do-while statement missing ;

Отсутствует ; в операторе do-while

Duplicate case

Дублирование оператора case. Каждый опе­ратор case оператора switch должен иметь уникальное значение константного выражения

Enum syntax error

Синтаксическая ошибка при определении enum

Expression expected

Ожидается выражение

Expression of scalar type expected

Ожидается выражение или скалярный тип

Expression syntax

В выражении синтаксическая ошибка

Extern variable cannot be initialized

Внешняя переменная не может быть инициа­лизирована

Extra parameter in call

Лишний параметр в вызове функции

Extra parameter in call to function

Лишний параметр при вызове функции

File must contain at least one external declaration

Файл должен иметь хотя бы одно внешнее объявление

File name too long

Имя файла очень длинное (более 64 символов)

For statement missing (

Отсутствует ( в операторе цикла for

For statement missing )

Отсутствует ) в операторе цикла for

For statement missing ;

Отсутствует ; в операторе цикла for

Function function cannot be static

Функция function не может быть static

Function function should have a prototype

Функция function должна иметь прототип

Function call missing )

При вызове функции отсутствует )

Function calls not supported

Вызов функции не поддерживается

Function definition cannot be a typedefed declaration

Определение функции не может быть объ­явлено с помощью typedef

Function should return a value

Функция должна возвратить значение опера­тором return

Functions may not be part of a struct

or union

Функция не может быть частью структуры или объединения

Global anonymous union not static

Глобальный аноним типа union не имеет спе­цификатора static

Goto bypasses initialization of a local variable

Goto обходит инициализацию локальной пе­ременной

Goco statement missing label

У оператора goto отсутствует метка

Identifier expected

Ожидается идентификатор

Identifier identifier cannot have a type qualifier

Идентификатор identifier не может иметь тип уточнителя (спецификатора)

If statement missing (

Отсутствует ( в операторе if

If statement missing )

Отсутствует ) в операторе if

Illegal character character (Oxvalue)

Недопустимый символ character (Oxvalue) во входном файле

Illegal initialization

Недопустимая инициализация (константное

выражение)

Illegal octal digit

Недопустимая восьмеричная цифра (напри­мер, 8 или 9)

Illegal pointer subtraction

Недопустимое вычитание указателей

Illegal structure operation

Недопустимая операция над структурой

Illegal to take address of bit field

Недопустимое получение адреса битового

поля

Illegal use of floating point

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

Illegal use of member pointer

Недопустимое использование элемента ука­зателя

Illegal use of pointer

Недопустимое использование указателя

Implicit conversion of typel to type2 not allowed

Неявное преобразование из typel в type2 не разрешается

Improper use of typedef identifier

Неправильное использование идентификато­ра, определенного в typedef

Incompatible type conversion

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

Incorrect command-line option

Некорректный параметр в командной строке

Incorrect configuration file option

Некорректен параметр файла конфигурации

Incorrect number format

Некорректный формат числа

Incorrect use of default

Некорректное использование оператора default. Например, нет двоеточия ( после ключевого слова «default»

Invalid combination of opcode and operands

Недопустимая комбинация кода операции и операндов

Invalid indirection

Недопустимая ссылка (*)

invalid macro argument separator

Недопустимый разделитель макроаргументов

Invalid pointer addition

Недопустимое сложение указателей. Сложение указателей недопустимо

Invalid use of dot

Недопустимое использование точки. Идентификатор должен находиться непосредственно за точкой (.)

Last parameter of operator must have type int

Последний параметр в operator должен иметь тип int

Linkage specification not allowed

Расширенная спецификация не разрешена

Lvalue required

Необходим адрес переменной. В левой части оператора присваивания должно находиться адресное выражение

Macro argument syntax error

Ошибка в синтаксисе макроаргумента. Ар­гумент в макроопределении должен быть идентификатором

Macro expansion too long

Макрорасширение очень длинное (более 4096 символов)

main must have a return type of int

main должна возвратить тип int оператором

return

Member identifier expected

Ожидается идентификатор элемента

Member pointer required on right side of .* or ->*

Элемент указатель обязательно должен быть с правой стороны от .* или ->*

Memory reference expected

Ожидается ссылка на элемент

Misplaced break

Недопустимое местоположение оператора break: вне цикла или оператора switch

Misplaced continue

Недопустимое местоположение оператора continue: вне цикла или оператора switch

Misplaced decimal point

Недопустимое местоположение десятичной точки. Например, внутри значения порядка

Misplaced elif directive

Недопустимое местоположение директивы

elif

Misplaced else

Недопустимое местоположение оператора else, вне соответствующего ему оператора if

Misplaced else directive

Недопустимое местоположение директивы

else

Misplaced endif directive

Недопустимое местоположение директивы

endif

Multiple declaration for identifier

Многократное объявление identifier

Must take address of a memory location

Должен быть задан адрес размещения в ОП

Need an identifer to declare

В объявлении нет идентификатора

new and delete not supported

new и delete не поддерживаются

No : following the ?

Нет : после ? в условном выражении

No file name ending

Нет ограничителя имени файла. Имя файла в операторе (include не содержит закры­вающей кавычки (") или угловой закрываю­щей скобки (>)

No file names given

Не дано имя файла

No type information

Нет информации о типе

Nonportable pointer conversion

Непереносимое преобразование указателя

Not a valid expression format type

Недопустимое выражение для типа формата

Not an allowed type

Неразрешенный тип

Numeric constant too large

Числовая константа слишком длинна

Only member functions may be const or volatile

Только параметр функции может быть const или volatile

Operand of delete must be non-const pointer

Операнд функции delete не должен быть указателем-константой

Operator [] missing ]

В операторе [] отсутствует ]

Operator delete must return void

Оператор delete должен возвратить тип void

Operator must be declared as function

Оператор должен быть объявлен как function

Operator must be declared with one or no parameters

Operator должен быть объявлен с одним па­раметром или без параметров

Operator must be declared with one or two parameters

Operator должен быть объявлен с одним па­раметром или с двумя параметрами

Overlays only supported in medium, large, and huge memory models

Оверлеи используются только с моделями памяти medium, large и huge

Parameter names are used only with a function body

Имена параметров используют только в теле

функции

Parameter number missing name

Параметр number не имеет имени

Pointer to structure required on left side of -> or ->*

Слева от -> или ->* должен быть указатель на структуру

Reference initialized with typel, needs lvalue of type type2

Ссылка, инициализированная типом typel, требует значения типа type2

Reference member member is notinitialized

Ссылка на элемент member не инициализирована

Reference member member needs a temporary for initialization

Ссылка элемента member требует рабочей инициализации

Reference variable variable must be initialized

Ссыпка на переменную variable должна быть инициализирована

Repeat count needs an lvalue

Повторный счет требует именующего выра­жения

Side effects are not allowed

Побочный эффект недопустим

Sizeof may not be applied to a bit field

Sizeof неприменим к битовому полю

Sizeof may not be applied to a

function

Sizeof неприменим к функции

Size of identifier is unknown or zero

Размер identifier неизвестен или равен ну­лю

Size of the type is unknown or zero

Размер типа неизвестен или равен нулю

Specifier has already been included

Specifier был уже подключен

Statement missing ;

В операторе отсутствует ;

Structure required on left side of . or .*

Слева от . или .* обязательно должна быть структура

Structure size too large

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

Subscripting missing ]

У индексной переменной отсутствует ]

Switcn selection expression must be of integral type

Выражение в операторе switch должно быть целочисленного типа

Switch statement missing (

В операторе switch отсутствует (

Switch statement missing )

В операторе switch отсутствует )

The value for identifier is not within the range of an int

Значение identifier не входит в диапазон типа int

Too few parameters in call

Слишком мало параметров в обращении к функции: меньше, чем в прототипе

Too few parameters in call to

function

Слишком мало параметров в обращении к функции

Too many decimal points

Слишком много десятичных точек

Too many default cases

Слишком много альтернатив у case, т. е. более одного оператора default в одном операторе switch

Too many error or warning messages

Слишком много сообщений об ошибках или предупреждений

Too many exponents

Слишком много экспонент: более одной в константе с плавающей точкой

Too many initializers

Слишком много инициализаций: больше до­пустимого описанием

Too many types in declaration

Слишком много типов в описании: более од­ного из допустимых (char, int, float, double, struct, union, enum или typedef-имя)

Too much global data defined in file

Слишком много глобальных данных в одном файле: их объем больше 64 Кб

Two consecutive dots

Две последовательные точки. Например, деся­тичных или в составном имени

Two operands must evaluate to the same type

Два операнда должны иметь значения одно­го типа

Type mismatch in default argument value

Рассогласование типа, определенного по умолчанию, со значением аргумента

Type mismatch in default value for parameter parameter

Тип рассогласован со значением параметра parameter, заданного по умолчанию

Type mismatch in parameter number

Рассогласование типа в параметре number. Фактический параметр не может быть пре­образован в тип, объявленный в прототипе этой функции

Type mismatch in parameter number in call to function

Рассогласование типа в параметре number при вызове функции function

Type mismatch in parameter parameter

Тип рассогласован в параметре parameter

Type mismatch in parameter parameter in call to function

Тип рассогласован в параметре parameter при вызове function

Type mismatch in redeclaration of identifier

Рассогласование типа при переопределении

identifier

Type name expected

Ожидается имя типа

Type qualifier identifier must be a struct or class name

Тип identifier должен быть структурой или классом

Type typename may not be defined here

Тип typename не может быть размещен здесь

Unable to execute command command

Невозможно выполнить команду command

Unable to open include file filename

Невозможно открыть включаемый файл

filename

Undefined label identifier

Неопределенная метка identifier. Метка используется в операторе goto функции, но не определена в теле функции

Undefined structure structure

Неопределенная структура structure

Undefined symbol identifier

Неопределенный идентификатор identifier

Unexpected }

Неожиданная }

Unexpected end of file in comment started on line number

Неожиданный конец файла в комментарии, начинающемся в строке line number. Исход­ный файл завершается внутри комментария. Причиной ошибки может быть отсутствие символов закрытия комментария (*/)

Unexpected end of file in conditional

started on line number

Неожиданный конец файла с условным за­пуском в строке line number

Unknown language, must be С or C++

Неизвестный язык, должен быть Си или

Си++

Unknown preprocessor directive:

identifier

Неизвестная директива препроцессора: iden­tifier

Unterminated string or character constant

Незавершенная строка или строковая кон­станта: обнаружена непарная кавычка (") при определении строковой константы

Use . or -> to call function

Используйте . или -> для вызова функции

User break

Прерывание от пользователя: введена ко­манда Ctrl-Break во время компиляции или компоновки (редактирования связей) файла во время работы в интегрированной среде Borland C++

Value of type void is not allowed

Значение типа void недопустимо

Variable variable has been optimized and is no longer available

Переменная variable была оптимизирована и более недоступна

Variable identifier is initialized more than once

Переменная identifier инициализирована более одного раза

While statement missing (

Отсутствует ( в операторе while

While statement missing )

Отсутствует ) в операторе while

Wrong number af arguments in call of macro

Неправильное количество аргументов при обращении к макросу

Предупреждения (Warning)

Типы предупреждений:

  • конструкции сомнительные, но допустимые;

  • машинозависимые конструкции исходного файла.

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

Нарушения ANSI (ANSI Violations), Распространенные ошибки (Frequent errors), Нечастые ошибки (Less frequent errors), Переносимые предупреждения (portabil­ity warnings), Предупреждения Си++ (C++ warnings).

Ambiguous operators need parentheses

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

Array size for delete ignored

Размер массива для delete проигнорирован

Array variable identifier is near

Переменная-массив identifier имеет модель памяти near

Assigning type to enumeration

Присваивание type перечислимому типу

Bit fields must be signed or unsigned int

Битовое поле должно быть целым, знаковым или без­знаковым

Both return and return with a value used

Используется двойной return: просто return и return с возвратом значения

Call to function function with no prototype

Обращение к функции function, не имеющей прототипа

Call to function with no prototype

Обращение к функции, не имеющей прототипа

Code has no effect

Программа неэффективна. Это сообщение появляется, когда компилятор обнаруживает операторы, не приво­дящие ни к каким действиям (бессмысленные). Напри­мер, оператор а + b;

Condition is always true

Условие всегда истинно

Condition is always false

Условие всегда ложно

Constant is long

Длинная константа: целая десятичная константа >32767 или восьмеричная (шестнадцатеричная) константа >65535 без следующей за ней буквы 1 или L

Constant out of range in comparison

Значение константы в операторе сравнения превышает допустимое

Conversion may lose significant digits

При преобразовании может быть потеряно много зна­чащих цифр. Это может быть, если в процессе присваи­вания или по другой причине возникает преобразование из long или unsigned long в тип int или unsigned int

Declare type type prior to use in prototype

Объявление типа type до использования в прототипе

Division by zero

Деление на нуль

Function should return a value

Функция должна возвращать значение, но не возвраща­ет его с помощью оператора return

Hexadecimal value contains more than 3 digits

Шестнадцатеричная константа слишком велика

identifier declared but never used

Идентификатор объявлен, но никогда не используется

identifier is assigned a value that is never used

Идентификатору присвоено значение, но оно никогда не используется

identifier is declared as both external and static

Идентификатор объявлен как external и static

Initialization is only partially bracketed

Инициализация только частичная, прервана

Initializing enumeration with type

Инициализация enumeration с типом type

Maximum precision used for member pointer type type

Максимальная точность используется для элемента ука­зателя типа суре

Mixing pointers to signed and unsigned char

Смешение указателей на знаковый и беззнаковый символ

No declaration for function function

Нет объявления функции function

Nonportable pointer comparison

Недопустимое сравнение указателей. Например, сравне­ние указателя с переменной, не являющейся указателем (исключая ситуацию сравнения с нулевой константой)

Nonportable pointer conversion

Недопустимое преобразование указателя

Parameter parameter is never used

Параметр parameter никогда не используется

Possible use of identifier before definition

Возможно использование переменной identifier до ее определения

Possibly incorrect assignment

Возможно некорректное присваивание. Это сообщение генерируется компилятором, когда он обнаружит опе­ратор присваивания как основной оператор в условном выражении (т. е. как часть операторов if, while или do-while). Чтобы подавить выдачу этого сообщения, надо заключить присваивание в круглые скобки и затем срав­нить полученный результат, например с нулем: if (а = b) ... должен быть переписан как: if ((а = b) != 0) ...

Redefinition of macro is not identical

Переопределение константы macro неидентично ее пре­дыдущему определению

Structure passed by value

Структура передается значением. Целесообразна ее передача с помощью адреса (&) структуры

Superfluous & with function

Ненужное использование & с функцией

Suspicious pointer conversion

Сомнительное преобразование указателя

Temporary used for parameter number

Временно используется для параметра number

Temporary used for parameter number in call to function

Временно используется для параметра number при вызо­ве function

Temporary used for parameter parameter

Временно используется для параметра parameter

Temporary used for parameter parameter in call to function

Временно используется для параметра parameter при вы­зове function

Temporary used to initialize identifier

Временно используется для инициализации identifier

Undefined structure structure

Неопределенная структура structure

Unknown assembler instruction

Неизвестная команда на ассемблере

Void functions may not return a value

Функции с void-типом не могут возвращать значение. В теле функции, описанной как void (невозвращающая значение), находится оператор return с возвратом зна­чения. Это значение будет проигнорировано

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]