|
| ||||||||||||
| ||||||||||||
|
Перечень сообщений
- D -Debug into switch ignored for .COM files
Borland C++ не включает отладочную информацию в файлы .COM. См. описание параметра /v. Debug information in module модуль will be ignored
Объектные файлы, скомпилированные с включением отладочной информации, теперь содержат запись о версии. Основная версия в данной записи выше той, которую в настоящее время поддерживает компоновщик TLINK, поэтому компоновщик не может сгенерировать отладочную информацию для данного модуля. Debug information overflow; try fewer modules withDebug info
Слишком много участвующих в компоновке модулей содержат отладочную информацию. Перекомпилируйте программу с меньшим объемом отладочной информации. DeclarationDoes not specify a tag or an identifier
Это описание ничего не описывает. Это может быть структура или объединение без признака, либо переменная в описании. С++ требует, чтобы что-то описывалось. Declaration is not allowed here
Объявления не могут использоваться в управляющих операторах для операторов while, for,Do. if или switch. Declaration missing ;
В исходном файле содержится объявление поля структуры или объединения, в котором отсутствует точка с запятой (;). Declaration syntax error
Исходный файл содержит объявление, в котором отсутствует некоторый символ имя или наоборот имеются лишние. Declaration terminated incorrectiy
Объявление содержит лишний или неверный конечный символ, например, точка с запятой, помещенная после тела функции. Эту ошибку также дает функция-элемент С++, объявленная в классе с точкой с запятой между заголовком и открывающей левой фигурной скобкой. Declaration was expected
Требуется, но не найдено объявление. Это обычно бывает при отсутствии разделителя, например, запятой, точки с запятой, правой круглой скобки или правой квадратной скобки. Declare operatorDelete (void*) or (void*, size_t)
Описание операцииDelete с единственным параметром void* или со вторым параметром типа size_t. Если вы используете вторую версию, то она будет использоваться для ссылки на первую версию. Глобальная операцияDelete может описываться только в форме с одним параметром. Declare operatorDelete[] (void*) or (void*, size_t)
Опишите операторDelete с один параметром void и параметром типа type size_t. Declare type тип ptior to use in prototype
Когда прототип функции ссылается на не описанный ранее тип структуры, то описание в прототипе не эквивалентно описанию вне прототипа. Например:
int func(struct S *ps)
struct s{ /* ... */ }
Так как в области действия прототипа для функции func нет структуры s, типом параметра ps будет указатель на неопределенную структуру s и не эквивалентен описываемой позднее структуре s. Далее это приведет к предупреждениям и сообщениям об ошибках из-за несовместимых типов, что было бы весьма непонятным без данного предупреждения. Чтобы исправить ошибку, вы можете поместить описание структуры s перед прототипом, который на нее ссылается, или добавить перед любым прототипом, который ссылается на структуру s, неполное описание типа struct s;. Если параметром функции является struct, а не указатель на struct, то неполное описание недостаточно. Тогда вы должны поместить описание структуры перед прототипом. Default argument value redeclared
Когда для параметра функции С++ описывается значение по умолчанию, это значение не может описываться заново, изменяться или опускаться в другом описании той же функции. Default argument value redeclared for parameter параметр
Когда описанный параметр функции С++ имеет используемое по умолчанию значение, данное значение нельзя изменить, описать заново или пропустить в другом описании той же функции. Default expression may not use local variable
В используемых по умолчанию аргументах выражения не допускается использование локальных переменных или других параметров. Default outside of switch
Компилятор обнаружил ключевое словоDefault вне оператора switch. Обычно это вызывается пропущенной фигурной скобкой. Default value missing
Если в функции С++ объявляется параметр со значением по умолчанию, все последующие параметры также должны иметь значения по умолчанию. В данном объявлении за параметром со значением по умолчанию следует параметр без умолчания. Default value missing following parameter параметр
Все параметры после первого параметра с используемым по умолчанию значением также должны иметь заданные по умолчанию значения. DefineDirective needs an identifier
Первый непробельный символ после #define должен быть идентификатором. Компилятор встретил на этом месте какие-либо другие символы. symbolDefined in module модуль isDuplicated
Имеется конфликт между двумя идентификаторами (общими или общедоступными). Обычно это означает, что идентификатор определен в двух модулях. Если обе из них обнаружены в файлах .OBJ, возникает ошибка, так как TLINK не знает, какой из них является допустимым. Если TLINK обнаруживает один из дублируемых идентификаторов в библиотеке, а другой - файле .OBJ, то выводится предупреждение. В этом случае TLINK использует один из файлов .OBJ. Delete array size missing ]
В спецификаторе массива в операции даты пропущена скобка ]. Destructor cannot beDeclared const or volatile
Деструктор описан как const и/или volatile, а это не допускается. Destructor cannot have a return type specification
Деструкторы С++ не имеют типа возврата, и вы не можете объявить тип или значение возврата. Destructor for класс is not accessible
Деструктор для данного класса имеет тип protected или private и недоступен из данной точки для разрушения класса. Если деструктор класса является частным (private), класс не может быть разрушен и потому не может никогда быть использован. Это наверняка ошибка. Защищенный деструктор (protected) допускает доступ только из производных классов. Это полезно для того, чтобы предотвратить создание базовых классов, обеспечив создание из них производных классов. Destructor for класс required in conditional expression
Если компилятор должен создать временную локальную переменную в условном выражении, здесь неудобно вызывать деструктор, поскольку переменная может оказаться как инициализированной, так и неинициализированной. Временная переменная может создаваться явно в виде имя_класса(значение_1,значение_2), либо неявно, некоторыми другими кодами программы. Измените код, чтобы избавиться от этого временного значения. Destructor name must match the class name
В классах С++ объявление деструктора класса вводится символом тильда (~). Имя деструктора должно совпадать с именем класса. В вашем исходном файле ~ предшествует какому-то другому имени. Divide error
Вы пытаетесь разделить целое значение на 0, например:
int n = 0;
n = 2 / n;
Вы можете перехватить эту ошибку с помощью сигнальной функции. В противном случае Borland C++ вызывает функцию abort, и программа завершает работу. Division by zero
В исходном файле встретилось выражение типа константы, представляющее собой нулевой делитель. Division by zero
Выражение с делением или получением остатка имеет в качестве делителя литеральный ноль. Division by zero
Деление или остаток в операторе !if имеет нулевой делитель. Do statement must have while
В исходном файле встретился операторDo без соответствующего ограничивающего ключевого слова while. имя_файлаDoes not exist -Don't know how to make it
В последовательности построения указано имя несуществующего файла, и неизвестно правило, которое позволило бы сформировать имя файла. DOS error, ax = число
Это происходит, еслиDOS возвращает непредвиденную ошибку. В результирующем коде ошибки выводится значение регистра ax. Это может говорить об ошибкеDOS или внутренней ошибке TLINK. Единственными вызовамиDOS, при которых TLINK может приводить к данной ошибке, являются read, write, seek и close. Do-whlle statement missing (
В оператореDo компилятор не нашел после ключевого слова while левой круглой скобки. Do-whlle statement missing )
В оператореDo компилятор не нашел после условного выражения правой круглой скобки. Do-whlle statement missing ; Сообщение об ошибке этапа компиляции (в оператореDo-while отсутствует ;) В условном выражении оператораDo компилятор не нашел точки с запятой после правой круглой скобки. Dublicate case
Каждое ключевое слово case оператора switch должно иметь уникальное значение выражения-константы. Duplicate Handler for type тип1, already had тип2
Не допускается иметь два обработчика одного типа. Duplicate ordinal for exports: строка (знач1) and строка(знач2)
Две экспортируемые функции, перечисленные в секции EXPORTS файла определения модуля определяют то же внутреннее имя, но разное порядковое значение. Задайте одно значение или удалите одну из них. - E -Empty LEDATA record in module модуль
Такое предупреждение возможно, если транслятор генерирует запись без данных. Сообщите об этом разработчику транслятора. Такая запись может давать отрицательные эффекты. Enum syntaxError
ОбъявлениеEnum не содержит правильно оформленного списка идентификаторов. Error changing file buffer size
Утилита TLIB пытается настроить размер буфера файла, используемого при операции чтения или записи в файл, но памяти не хватает. Чтобы исправить ситуацию, может потребоваться освободить некоторый объем системной памяти. Error directive: сообщение
Данное сообщение появляется при обработке директивы #error из исходного файла. Текст этой директивы выводится в сообщении. Error directive: сообщение
Данное сообщение появляется при обработке утилитой MAKE директивы #error из исходного файла. Текст этой директивы выводится в сообщении. Error opening имя_файла
Утилита TLIB по каким-то причинам не может открыть указанный файл. Error opening имя_файла for output
TLIB по каким-то причинам не может открыть указанный файл для вывода. Обычно это вызывается недостатком места на диске для файла библиотеки или листинга. Кроме того эта ошибка может возникать в ситуации, когда целевой файл существует, но помечен как доступный только по чтению. Error renaming имя_файла to имя_файла
TLIB строит библиотеку, используя временный файл, а затем переименовывает временный файл в целевую библиотеку. Ошибка обычно вызывается нехваткой места на диске. Error writing output file
Ошибка DOS при попытке Borland C++ вывести файл .OBJ, .EXE или временный файл. Проверьте параметры командной строки. Убедитесь также, что на диске достаточно места. __except or __finallyExpected following __try
Exception handling variable may not be used there
Предпринята попытка использовать одно из значений обработки исключительной ситуации, которое ограничивается конкретной конструкцией обработки, например, GetExceptionCode(). Exception specification not allowed here
Описания типа указателя на функцию не должны содержать спецификаций особых ситуаций. Explicit stacks are ignored in PE images
32-разрядные приложения Windows имеют формат приложений PE без явного указания стеков. Сегмент стека компонуется с образом, но не будет использоваться как стек приложения. Для установки размера стека используется параметра размера стека, и выделять стек будет операционная система. Export идентификатор is duplicated
В _export два раза используется одно и то же имя. Компоновщик использует первый идентификатор. ExpressionExpected
Здесь требуется выражение, а текущий символ не может начинать выражение. Это сообщение может выдаваться, когда ожидается в предложении if или while управляющее выражение, либо при инициализации переменной. Сообщение часто появляется в результате случайно вставленного или удаленного из исходного файла символа. Expression of scalar typeExpected
Унарные операции отрицания (!), увеличения (++) и уменьшения (--) требуют выражений скалярного типа. Допустимыми являются только типы char, short, int, long,Enum, float, double и long double и типы указателей. Expression syntax
Это обобщенное сообщение об ошибке, выдаваемое, когда компилятор при лексическом анализе выражения встречает какую-либо серьезную ошибку. Наиболее часто она встречается, если подряд следуют две операции, либо при отсутствии или несоответствии числа круглых скобок, либо при отсутствии точки с запятой в предыдущем выражении. Expression syntaxError in !if statement
Выражение в операторе !if имеет неправильный вид: оно содержит неравное количество открывающих и закрывающих скобок, лишний или пропущенный оператор или пропущенную или лишнюю константу. причина -Extended dictionary not created
Утилита TLIB не могут сформировать расширенный словарь из-за причины, указанной в сообщении. Extended dictionary bot found in library библиотека,Extended dictionaries ignored
Параметр /E TLINK требует, чтобы все библиотеки имели расширенные словари. Если в ходе компоновки обнаруживается библиотека без расширенного словаря, то компоновщик не обрабатывает расширенные словари и выполняет процесс компоновки по умолчанию. Extern variable cannot be initialized
Класс памятиExtern применительно к переменной означает, что переменная здесь объявляется, но не определяется - распределение памяти для нее не происходит. Следовательно, инициализация переменной в объявлении невозможна. Extern идентификатор was not qualified with __import in module модуль
В 32-разрядных приложениях Windows, ссылающихся на импортируемые идентификаторы, требуется косвенное указание на получение данных. В вызовах это автоматически обрабатывается компоновщиком. В ссылках на импорт DATA эту косвенную связь должен генерировать компилятор (иначе приложение будет работать некорректно), а для этого идентификатор должен описываться с __import. Extra argument in template class name шаблон
Шаблон имени класса задает слишком много фактических значений для его формальных параметров. Extra parameter in call
Вызов функции через указатель, определенный в прототипе, содержит слишком много аргументов. Extra parameter in call to функция
Вызов названной функции (которая была определена с прототипом) содержит слишком много аргументов. - F -Failed to locate DPMI server (MPMI16BI.OVL) Failed to locate protected mode loader (DPMILOAD.EXE)
Убедитесь, что файлы MPMI16BI.OVL находится в каком-либо указанном в маршруте каталоге, или в том же каталоге, что и командное средство защищенного режима, которое вы пытаетесь использовать. Failed to locate protected mode loader (DMPILOAD.EXE)
Убедитесь, что файл DMPILOAD.EXE находится в каком-либо указанном в маршруте каталоге, или в том же каталоге, что и командное средство защищенного режима, которое вы пытаетесь использовать. Failed read from имя_файла
Компоновщик не может прочитать данный файл. Failed write from имя_файла
Компоновщик не может записать данный файл. __far16 may be used with __pascal or __cdecl
Для вызовов функций или ссылки на данные в 16-разрядной DLL вы использовали __far16, но такие функции и данные могут модифицироваться только с помощью __pascal или __cdecl. File must contain at least one external declaration
Данная единица компиляции было логически пустой и не содержала никаких объявлений. Язык Си стандарта ANSI и С++ требуют, чтобы в единице компиляции находились какие-нибудь переменные. File name too long
Имя файла в директиве #include было слишком длинным для обработки его компилятором. Имена файлов в DOS не могут превышать 79 символов. File name too long
Имя файла, заданное в директиве !include, имеет слишком большую длину для обработки ее обслуживающей программой МAKE 512 байт (размер внутреннего буфера). имя_файла file not found
Библиотекарь, работающий в режиме командной строки, пытается добавить несуществующий объект, но библиотека создана. имя_файла file not found
Интегрированная интерактивная среда создает библиотеку, удаляя сначала существующую библиотеку, а затем выполняя перестройку. Если какой-либо объект не существует, то библиотека считается неполной, и возникает данная ошибка. Если интегрированная среда сообщает, что библиотека не существует, то при компиляции исходного модуля могли быть ошибки. Выполнение команд Compile Make или Compile Build должно помочь избавиться от ошибки, или определить, где существует ошибка. имя_файла(имя_строки): File read error
При чтении программой TLINK файла определения модуля возникла ошибка DOS. Это обычно указывает не преждевременный конец файла. Fixup to zero length segment in module модуль
Указывает на некорректную ссылку в объектном коде (которую TLINK должен скорректировать во время компоновки) на код или данные. Fixup owerflow at адрес, target=адрес
Некорректные данные или ссылка на код в объектном файле, который компоновщик должен корректировать на этапе компоновки.
Floating point error: Divide by 0
Данная фатальная ошибка является следствием операции с плавающей точкой, для которой результат не определен. "Деление на 0" означает, что результат равен в точности +INF или -INF (плюс или минус неопределенность), например для операции 1.0/0.0. Domain означает, что результат не является числом, а переполнение - на потерю значимости, например в случае присваивания 1e20*1e20 переменной типа double. Floating point error: Partial loss of precision
Эта особая ситуация по умолчанию маскируется, и сообщения об ошибках не выдаются. Потери точности игнорируются. Отменить маску можно, вызвав _control87. Floating point error: Underflow
Эта особая ситуация по умолчанию маскируется, и сообщения об ошибках не выдаются. Потеря значимости преобразуется в ноль. Отменить маску можно, вызвав _control87. Floating point error: Stack fault
Это сообщение указывает на выход за границы стека плавающей
точки. В нормальных условиях оно не появляется и поэтому может
означать либо то, что ассемблерный код использует слишком много
регистров, либо неправильное объявление функции с плавающей точкой.
For statement missing (
В операторе for компилятор не нашел левой круглой скобки после ключевого слова for. For statement missing )
В операторе for компилятор не нашел после управляющего выражения правой круглой скобки. For statement missing ;
В операторе for компилятор не нашел точки с запятой после одного из выражений. Friend must be functions or classes
Дружественной в C++ может быть класс или другая функция. Function call missing )
Список аргументов при вызове функции содержит какую-то синтаксическую ошибку, например, отсутствует закрывающая правая скобка. Function calls not supported
При вычислении выражения интегрированным отладчиком вызовы функций (включая функции неявного преобразования, конструкторы, деструкторы, переопределенные операции и встраиваемые функции) не поддерживается. Данное сообщение выводится отладчиком интегрированной среды. Function defined inline after use as extern
Функцию после того, как она была уже была использована нельзя определить как встраиваемую (inline). Или переставьте определение inline выше в тексте, или удалите его совсем. Function definition cannot be a typedef'ed declaration
В Си стандарта ANSI тело функции не может определяться с помощью typedef с функцией Type. Function функция cannot be static
Только обычные функции-элементы и операции new и delete могут быть объявлены статическими (static). Конструкторы, деструкторы и прочие операции статическими быть не могут. Function функция should have a prototype
При вызове функции в области действия отсутствовал ее прототип.
Function should return a value
Данная функция была описана (возможно неявно) как возвращающая значение. Был обнаружен оператор return без возвращаемого значения или конец функции без оператора return. Возвращайте значение или описывайте функцию как void. Functions функция_1 and функция_2 both use the same dispatch number
Ошибка диспетчеризуемой виртуальной таблицы (DDVT). При переопределении динамически диспетчеризуемой функции в производном классе используйте тот же индекс диспетчеризации. Function cannot return array of functions
Функция не может возвращать массив функций. Допускается возврат указателей или ссылок на массивы. Functions containing local destructors are not expanded
Вы создали встраиваемую функцию, для которой Borland C++ запрещает встраивание. Вы можете проигнорировать это предупреждение; охватывающая функция будет сгенерирована без расширения встраиваемых функций. Functions containing резервируемое_слово are not expanded inline
Функции, содержащие резервируемые слова do, for, while, goto, switch, break, continue и case, не могут быть подставляемыми, даже при наличии задания их как inline. Функция может использоваться, но будет рассматриваться как обычная статическая (не глобальная) функция. Копия этой функции будет находиться в любой единице компиляции, где она вызывается. Functions may not be part of a struct or union
Данное поле структуры или объединения Си было объявлено с типом функции, а не указателя функции. Функции в качестве полей разрешены только в С++. - G -General error
TLINK выводит максимум информации о том, что происходит во время неизвестной фатальной ошибки. General error in library file имя_файла in module модуль near module file offsef Oxyyyyyyyy
TLINK выводит максимум информации о том, что происходит во время неизвестной фатальной ошибки. General error in module модуль near module file offsef Oxyyyyyyyy
TLINK выводит максимум информации о том, что происходит во время неизвестной фатальной ошибки. Global anonimous union not static
В С++ глобальное анонимное объединение на уровне файла должно быть статическим (static). Goto bypassed initialization of local variable
В С++ недопустимо любым способом обходить инициализацию локальной переменной. В данном случае в конструкции goto управление передается за точку инициализации локальной переменной. Goto into exception handler is not allowed
Недопустимый переход в блок try или подключенный к нему обработчик особой ситуации. Goto statement missing label
За ключевым словом goto должен следовать идентификатор. Group группа exceeds 64К
При комбинировании сегментов размер группы превысил 64К. Group overflowed maximum size: группа
Общий размер сегментов в группе (например, DGROUP) превысил 64. Group группа_1 overlaps group группа_2
Это означает, что TLINK обнаружил вложенные группы. Данное предупреждение возникает только при использовании оверлеев или при компоновке программ Windows. - H -Handler for тип_1 hidden by previous handler for тип_2
Такое предупреждение выводится, когда обработчик для производного от B типа D задан после обработчика для B, так как обработчик для D в этом случае вызываться не будет. спецификатор has already been included
Данный спецификатор типа встречается в объявлении более одного раза. Удалите или измените один из них. Hexadecimal value contains more than 3 digits
В старых версиях Си шестнадцатиричная управляющая последовательность могла иметь не более трех цифр. Новый стандарт ANSI допускает любое число цифр, лишь бы значение помещалось в байт. Это сообщение выдается, когда шестнадцатиричная управляющая последовательность имеет много ведущих нулей (например, "\x00045"). Старые версии Си интерпретировали бы данную строку иначе. функция_1 hides virtual function функция_2
Виртуальная функция базового класса обычно переопределяется объявлением в производном классе. В данном случае объявление того же имени с другими типами аргументов делает функцию недоступной последующим производным классам. - I -Identifier expected
Здесь ожидался идентификатор, но не был найден. В Си это может случиться в списке параметров старого заголовка функции, после резервируемых слов struct или union при отсутствии фигурных скобок, а также при отсутствии имени поля структуры или объединения (за исключением битовых полей нулевой длины). В С++ после двойного двоеточия (::) и после резервируемого слова operator при отсутствии символа операции идентификатор также требуется в списке базовых классов, производным от которых является данный. Identifier идентификатор cannot have a type qualifier
Квалификатор С++ класс::идентификатор здесь неприменим. Квалификатор не разрешен для имен typedef, объявлений функций (за исключением определения на уровне файла) или локальных переменных и параметров функций, либо для элементов класса, за исключением использования как квалификатора собственного имени класса (избыточно, но допустимо). If statement missing (
В операторе if компилятор не нашел левой (открывающей) круглой скобки после ключевого слова if. If statement missing )
В операторе if компилятор не нашел правой (закрывающей) круглой скобки после выражения проверки. If statement too long
Оператор if превышает 4096 символов. Ifdef statement too long
Оператор ifdef превышает 4096 символов. Ifndef statement too long
Оператор ifndef превышает 4096 символов. Ignored модуль, path is too long
Маршрут к заданному файлу .obj или .lib превышает 64 символа. Максимальный маршрут в TLIB не может превышать 64 символа. Illegal ACBP byte in SEGDEF
Обычно это вызывается ошибкой транслятора. Illegal character in constant expression выражение
Обслуживающая программа МAKE обнаружила некоторый символ, недопустимый для выражения-константы. Если этим символом является буква, то это определяет (вероятно) идентификатор, где имеется синтаксическая ошибка. Illegal component to GRPDEF
Обычно это вызывается ошибкой транслятора. Illegal group definition: группа
Данная ошибка вызывается неверно сформированной записью GRPDEF в файле .OBJ. Это может вызываться "самодельными" файлами .OBJ или ошибкой транслятора, использованного для генерации файла .OBJ. Если это происходит в файле, скомпилированном в Borland C++, перекомпилируйте файл. При сохранении ошибки обратитесь к фирме Borland. Illegal initialization
Illegal octal digit
Компилятор встретил восьмеричную константу с недопустимой в восьмеричных числах цифрой (8 или 9). Illegal parameter to __emit__
Вы указали аргумент emit, который не является константой или адресом. Illegal pointer substraction
Выдается при попытке вычитания указателя из не указателя. Illegal structure operation
Структуры могут использоваться только в операциях точки (.), получения адреса (&) или присваивания (=), либо передаваться в функции и из функций в качестве параметров. Компилятор встретил структуру, используемую с какой-либо другой операцией. Illegal to take address of bit field
Недопустимо получать адрес битового поля, хотя получать адрес любых других полей можно. Illegal use of floating point
Операнды с плавающей точкой недопустимы в операциях сдвига, поразрядных булевских операциях, обращения по ссылке (*) и некоторых других операциях. Компилятор в качестве операнда одной из этих операций обнаружил число с плавающей точкой. Illegal use of member pointer
Указатели на классы могут использоваться операциями присваивания, сравнения обращения по ссылке (*), ->*, ?:, && и ||. В исходном файле обнаружен указатель-элемент с какой-либо другой операцией. Illegal use of pointer
Указатели могут использоваться операциями сложения, вычитания, присваивания, обращения по ссылке (*) и стрелки (->). В исходном файле обнаружен указатель с какой-либо другой операцией. Ill-formed pragma
Директива pragma не соответствует ни одной из ожидаемых компилятором директив этого рода. Image base address must be a multiple of 0x10000
Базовый адрес должен выравниваться на границу 64К. Images fixed at specific addresses typically will not run under Win32s
Implicit conversion of тип_1 to тип_2 not allowed Когда функция-элемент или класс вызываются с использованием указателя на производный класс, значение указателя должно неявно преобразовываться, чтобы указывать на соответствующий базовый класс. В данном случае такое неявное преобразование недопустимо. Improper use of typedef идентификатор Там, где в выражении должна использоваться переменная, указан typedef идентификатор. Проверьте описание идентификатора и возможные опечатки. имя_файла(номер_строки): Incompatible attribute Компоновщик TLINK обнаружил в операторе CODE или DATA несовместимый атрибут сегмента. Например, PRELOAD и LOADONCALL одновременно не могут быть атрибутами одного и того же сегмента. Incompatible type conversion Требуемое приведение типа невозможно. Incorrect command-line argument: XXX Данная ошибка появляется, если обслуживающая программа МAKE выполняется с неверным аргументом в командной строке. Incorrect command-line option: параметр Компилятор не распознает параметр командной строки как допустимый параметр. Incorrect configuration file option: параметр Компилятор не распознает параметр файла конфигурации как допустимый параметр. Проверьте наличие предшествующего дефиса (-). Incorrect number format Компилятор обнаружил в шестнадцатиричном числе десятичную точку. Incorrect use of default Компилятор не нашел после ключевого слова default двоеточия. Incorrect version of RLINK32.DLL Проверьте версию указанной DLL. Initializing enumeration type with тип Вы пытаетесь инициализировать переменную enum другим типом. Например:
enum count { zero, one, two } x = 2;
что приведет к данному предупреждению, поскольку 2 имеет тип int,
а не enum count. При присваивании или инициализации типов enum на
практике вместо литерального целочисленного значения при программировании лучше использовать идентификатор enum.
Это на самом деле ошибка, но она сводится к предупреждению, чтобы программа могла работать. Inline assembly not allowed Ваш исходный файл содержит операторы ассемблера, и вы пытаетесь скомпилировать его из интегрированной среды. Нужно использовать BCC. Inline assembly not allowed in inline and template function Компилятор не может обрабатывать операторы встроенного ассемблирования внутри встраиваемых (inline) функций С++ или шаблонов. Ассемблерные операторы можно оформить в макрокоманду, либо вы можете убрать класс памяти inline, или можно убрать встроенные ассемблерные коды. Int and string types compared В выражении !if или !elseif вы пытаетесь сравнить целочисленный операнд со строковым. Internal linker error код_ошибки Ошибка во внутренней логике TLINK. На практике такая ошибка возникать не должна, но приведена здесь для полноты в случае генерации общей ошибки. Если ошибка сохраняется, запишите код ошибки и свяжитесь с Borland. Invalid combination of opcode and operands Ассемблерный код операции не принимает данную комбинацию операндов. Возможные причины:
Invalid entry point offset Данное сообщение выводится только при компоновке модулей с 32-битовыми записями. Это означает, что смещение начальной точки входы программы превышает предел DOS в 32К. Invalid indirection Операция обращения по ссылке (*) требует в качестве операнда непустого (не void) указателя. Invalid limit specified for code segment packingv Данная ошибка происходит, если вы использовали параметр /P или команду интегрированной среды Options Linker ...Pack code segments и задаете предельное значение размера, выходящее за допустимый диапазон. Чтобы значение было допустимым, оно должно лежать в пределах от 1 до 65536 байт (по умолчанию 8192). Invalid macro argument separator В определении макрокоманды аргументы должны разделяться запятыми. Компилятор встретил после последнего имени аргумента другой символ разделителя. Invalid page size value igored Задано недопустимое значение размера страницы. Размер страницы должен быть степенью числа 2 и не может быть меньше 16 или больше 32768. Invalid pointer addition В исходном файле встретилась попытка сложения двух указателей. Invalid register combination (e.g. [BP+BX])
Допустимыми комбинациями индексных регистров являются [BX],
[BP], [SI], [DI], [BX+SI], [BX+DI], [BP+SI] и [BP+DI]. Другие
комбинации индексных регистров (например, [AX], [BP+BX] и
[SI+DX]) недопустимы.
Invalid segment definition Компилятором создан неверный объектный файл. Если это происходит в файле, созданном Borland C++, перекомпилируйте файл. Если ошибка остается, свяжитесь с Borland. Invalid template argument list В описании шаблона за ключевым словом template должен следовать список формальных аргументов, заключенных в угловые скобки (<>). Найден недопустимый список аргументов шаблона. Invalid template qualified name шаблон::имя При определении элемента шаблона класса фактические аргументы имени шаблона класса, которые указываются в левом операнде операции ::, должны соответствовать формальным аргументам класса шаблона, например:
template <class T> class X
{
VOID F();
};
template <class T> void X<T>::f() {}
Следующее недопустимо:
template <class T> void X<int>::f() {}
Invalid use of dot За операцией "точка" (.) должен непосредственно следовать операнд. Invalid use of template шаблон Вне определения шаблона не допускается использование имени шаблона класса без указания фактических параметров. Например, вы можете использовать vector<int>, но не vector. Irreducible expression tree Это сообщение указывает на некоторую ошибку компилятора. Выражение в указанной строке исходного файла вызвало условие, когда генератор кода не может выполнить свою работу. Как бы это выражение ни было необходимым, его следует переписать. В случае, если вы получите такое сообщение, уведомьте об этом фирму Borland. базовый_класс is indirect virtual base class of класс Невозможно создать указатель на элемент С++ заданного виртуального класса. Была попытка создания такого указателя (непосредственно или через приведение). См. описание параметра -Vv в "Руководстве пользователя". идентификатор is assigned a value that is never user Переменная встречается в присваивании, но не используется в функции в завершившейся функции. Предупреждение указывает только, что компилятор обнаружил закрывающую фигурную скобку. идентификатор is declared as both external and static Данный идентификатор появился в объявлении, неявно или явно обозначающем его как global или external, и кроме того, в объявлении, обозначающем его как static. Идентификатор в таком случае считается static. Проверьте все описания данного идентификатора. идентификатор is declared but never used В программе описано имя переменной, но эта переменная не используется. Сообщение указывает, что компилятор обнаружил закрывающую скобку сложного оператора или функции. Описание переменной находится в начале этого оператора или функции. конструктор is not a base class of класс Конструктор класса С++ класс пытается вызвать конструктор базового класса конструктор, либо вы пытаетесь изменить права доступа класс::конструктор. Конструктор не относится к базовому классу класс. Проверьте объявления. идентификатор is not a member of struct Вы пытаетесь сослаться на идентификатор, как на элемент структуры, в то время как он не является элементом структуры. Проверьте объявления. идентификатор is not a non-static data member and can't be initialized here В инициализаторах инициализироваться конструктором могут только данные-элементы. Это сообщение означает, что список включает в себя статический элемент или функцию-элемент. идентификатор is not a parameter В разделе объявления параметров определения функции по образцу старых версий идентификатор объявлен, но не перечислен в списке параметров. Либо уберите объявление, либо добавьте идентификатор в качестве параметра. тип is not a polimorphic class type Dynamic_cast использовалось с указателем на класс, который компилировался с запрещенным параметром -RT. идентификатор is not a public base class of тип_класса доступному базовому классу типа операнда в левой части. имя_файла is not a valid library Данный файл не является библиотечным модулем. элемент is not accessible Вы пытаетесь сослаться на элемент класса С++, который имеет атрибут доступа private или protected и недоступен из данной функции. Это иногда случается при попытке вызова доступной переопределенной функции-элемента (или конструктора), когда заданные при этом аргументы совпадают с аргументами недоступной функции. Перед проверкой доступности всегда выполняется проверка разрешения переопределения. Если проблема именно в этом, то для выбора желаемой доступной функции попытайтесь явно выполнить приведение типа для одного или более параметров.
Назад | Содержание | Вперед |
|
CITForum © 1997–2025