|
| ||||||||||||
| ||||||||||||
|
Перечень сообщений
- T -Table limit exceeded
Переполнена одна из внутренних таблиц компоновщика. Обычно это означает, что компонуемые программы превышают возможности компоновщика в части общедоступных идентификаторов, внешних идентификаторов, или определений логических сегментов. Каждый экземпляр сегмента в объектном файле считается за логический сегмент. Если этот сегмент определяется в двух объектных файлах, то результатом будет два логических сегментов. Target index of FIXUP is 0 in module модуль
Ошибка транслятора. Template argument must be a constant expression
Нетипизированный фактический аргумент шаблона класса должен быть выражением-константой (соответствующего типа). Это включает в себя целочисленные выражения-константы, адреса объектов или функций с внешней компоновкой элементов. Template class nesting too deep: 'class'
Компилятор накладывает определенные ограничения на уровень вложенности шаблонов классов, который можно обойти обычно только через рекурсивную зависимость шаблонов класса. Когда предел такой вложенности превышен, компилятор выводит данное сообщение об ошибке для всех вложенных шаблонов классов, что обычно позволяет легко выявить место рекурсии. Это всегда следует за фатальной ошибкой Out of memory (Нет памяти). Например, рассмотрим следующий набор шаблонов классов:
template<class T> class A
{
friend class B<T*>;
};
template<class T> class B
{
friend class A<T*>;
};
A<int> x;
Что приведет к выводу следующих сообщений:
Error: Template class nesting too deep: 'B<int******>' Error: Template class nesting too deep: 'B<int****>' Error: Template class nesting too deep: 'B<int***>' Error: Template class nesting too deep: 'B<int**>' Error: Template class nesting too deep: 'B<int*>' Error: Template class nesting too deep: 'B<int>' Fatal: Out of memory Template function argument аргумент not used in argument types
Данный аргумент не использован в списке аргументов функции. В списке аргументов шаблона функции должны использоваться все ее формальные аргументы. В противном случае невозможно сгенерировать экземпляр шаблона функции на основе типов фактических аргументов. Template functions may only have type-arguments
В шаблоне функции описывается аргумент, отличный от типа. В шаблоне функции это не допускается, так как нет способа задать значение при ее вызове. Templates can only be declared at file level
Объявление в описании шаблона должно задавать тип класса или функцию. Templates must be clases or functions
Описание шаблона должны быть классом или функцией. Temporary used to initialize идентификатор
См. следующее сообщение. Temporary used for parameter номер in call to функция
Temporary used for parameter параметр in call to функция
Temporary used for parameter номер
Temporary used for parameter параметр В С++ переменной или параметру типа ссылки должна присваиваться ссылка на объект этого же типа. Если типы не совпадают, фактическое значение присваивается временной переменной нужного типа, а адрес этой временной переменной присваивается переменной или параметру типа ссылки. Предупреждение означает, что данная переменная или параметр типа ссылки относится не к тому, что вы ожидали, а к временной переменной. В других ситуациях это предупреждение не выдается. Например, функция f требует ссылку на int, а c имеет тип char:
f (int&);
char c;
f (c);
Вместо вызова f с адресом c компилятор генерирует код, эквивалентный следующему исходному коду С++:
int X = c, f (X);
Terminated by user
Вы прервали работу компоновщика. The '...' handler must be last
Если в списке обработчиков присутствует '...', то это должен быть последний обработчик в списке. The combinations '+*' or '*+' not allowed
Не допускается добавлять и извлекать модуль из библиотеки за одно действие. Возможно требуется действие '+-'. The constructor конструктор is not allowed
Конструкторы вида X:: (X) недопустимы. Правильный способ записи конструктора: X:: (const X&) 'this' can only be used within a member function В С++ this - это зарезервированное слово, которое можно использовать только в пределах функций-элементов класса. This initialization is only partly bracketed
При инициализации структуры скобки могут использоваться, чтобы отметить инициализацию каждого элемента структуры. Если сам элемент представляет собой массив или структуру, то могут использоваться вложенные скобки. Если некоторые скобки пропущены, то компилятор выводит данное предупреждение. Too few arguments in template class name шаблон
В имени шаблона класса пропущены фактические значения некоторых формальных параметров. Too few parameters in call
Вызов функции с прототипом (через указатель) имеет слишком мало аргументов. Прототипы требуют точного задания всех параметров. Too few parameters in call to функция
Вызов названной функции (объявленной с использованием прототипа) имеет слишком мало аргументов. Too many commas on command-line
В командной строке найдена недопустимая запись. Too many decimal points
Компилятор встретил константу с плавающей точкой, в которой находится более одной десятичной точки. Too many default cases
Компилятор встретил более одного оператора default в одной конструкции switch. Too many error or warning messages
Компилятор может зарегистрировать до 255 ошибок или предупреждений, а потом остановит свою работу. Too many error or warning messages
Число выводимых компилятором сообщений ограничивается определенным пределом. Данное сообщение показывает, что компоновщик достиг этого предела. Too many errors
Компилятор обнаружил больше ошибок, чем допускается параметром -E. Too many exponents
Компилятор встретил в константе с плавающей точкой более одного показателя степени. Too many initializers
Компилятор встретил больше инициализаторов, чем это допускается инициализируемым объявлением. Too many LNAMEs
В одном объектном модуле LNAME не может иметь более 256 LNAME. Too many rules for target цель
При построении цели MAKE не может определить, какому правилу следовать. Too many storage classes in declaration
В объявлении должно указываться не больше одного класса памяти. Too many suffixes in .SUFFIXES list
В списке суффиксов вы превысили максимально допустимое ограничение - 255. Too many types in declaration
Объявление может содержать не более одного из следующих базовых типов: char, int, float, double, struct, union, enum или typedef-имя. Too much global data defined in file
Сумма объявленных глобальных данных превысила по размеру 64К. Проверьте объявления массивов, которые могут быть причиной выхода за пределы памяти. Либо реорганизуйте программу, либо, если все объявления вам нужны, используйте переменные far. Trying to derive a far class from a huge base база
Если класс объявлен (или имеет по умолчанию) тип huge, то все классы, производные от него, также должны быть huge. Trying to derive a far class from a near base база
Trying to derive a near class from a far base база
Trying to derive a huge class from a near base база
Trying to derive a near class from the huge base база
Two consecutive dots
Поскольку многоточие состоит из трех точек (...), а десятичная точка и операция выбора элемента используют только одну точку (.), то две последовательные точки в программе на языке Си недопустимы. Two operands must evaluate to the same type
Типы выражений по обеим сторонам двоеточия в условной операции (?:) должны быть одинаковыми, за исключением тех, что позволяют взаимные преобразования типа - char в int, float в double или void* в конкретный указатель. В данном выражении с обеих сторон операции содержатся различные, не преобразуемые автоматически типы. Это может быть либо ошибкой, либо вам нужно просто выполнить приведение типов участвующих в выражении операндов. Type тип is not a defined class with virtual functions
Dynamic_cast использовалось с указателем на класс, который не определен или не имеет виртуальных функций. Примечание относительно сообщений Type mismatch: При компиляции программ в С++ перед следующими сообщениями всегда выводится другое сообщение, поясняющее точную причину несоответствия типов. Обычно это "Cannot convert 'тип_1' to 'тип_2'. Но могут быть и другие причины. Type mismatch in default argument value
Type mismatch in default value for parameter параметр
Используемое по умолчанию значение параметра не может быть преобразовано к типу параметра. Первое сообщение выводится, когда для параметра не задано имя. Type mismatch in parameter номер
Вызванная через указатель функция была объявлена с прототипом; данный параметр с указанным номером (отсчитывая слева направо от 1) не может преобразоваться к объявленному типу параметра. Type mismatch in parameter параметр
Вызванная через указатель функция была объявлена с прототипом; указанный же параметр не может быть преобразован к объявленному типу параметра. См. выше сообщения о несоответствии типов. Type mismatch in parameter номер in call to функция
В вашем исходном файле объявлена указанная функция с прототипом, а данный параметр с указанным номером (отсчитывая слева направо от 1) не может быть преобразован к объявленному типу параметра. Type mismatch in parameter параметр in call to функция
В вашем исходном файле объявлена указанная функция с прототипом, а указанный параметр нельзя преобразовать к объявленному типу параметра. См. сообщение Type mismatch in parameter параметр . Type mismatch in parameter параметр in template class name шаблон Type mismatch in parameter число in template class name шаблон
Фактической значение аргумента шаблона для данного параметра не соответствует в точности типу формального параметра шаблона. См. выше сообщения о несоответствии типов. Type mismatch in redeclaration of идентификатор
В вашем исходном файле переменная переописывается с другим типом, нежели тот, с которым она была объявлена первоначально. Это может произойти, если функция вызывается и затем объявляется с типом возврата, отличным от целочисленного. В этом случае вы должны объявить функцию до первого к ней обращения. Type name expected
Произошла одна из следующих ошибок:
Type qualifier идентификатор must be a struct or class name
Квалификатор С++ в конструкторе квалификатор::идентификатор не является именем структуры или класса. - U -Unable to create output file имя_файла
Рабочий диск переполнен или защищен от записи, или выходной каталог не существует. Если диск переполнен, попробуйте удалить ненужные файлы и повторить компиляцию. Если диск защищен от записи, переместите исходные файлы на диск, доступный для записи, и повторите компиляцию. Unable to create torboc.$ln
Компилятор не может создать временный файл TURBOC.$LN, так как не может получить доступ к диску, или диск переполнен. Unable to execute command: команда
Это сообщение выдается после того, как команда должна была выполнена. Это могло произойти из-за того, что командный файл не был найден, или из-за того, что в нем были сделаны ошибки. Наименее вероятно, что команда существует, но каким-либо образом испорчена. Unable to execute command команда
Невозможно найти TLINK или TASM, возможно диск запорчен. Unable to open file имя_файла
Это происходит, если указанный файл не существует или задан неверно. Unable to open имя_файла
Это происходит, если указанный файл не существует или задан неверно. unable to open имя_файла for output Утилита TLIB не может открыть указанный файл для вывода. Обычно это вызывается недостатком места в целевой библиотеке, на диске, или в файле листинга. Кроме того, данная ошибка происходит, если целевой файл существует, но он помечен как доступный только по чтению. Unable to open include file имя_файла
Названный файл компилятором не найден. Это могло произойти из-за того, что включаемый файл (по директива #include) включает самого себя, или вы не установили в CONFIG.SYS переменную FILES (попробуйте FILES=20). Проверьте, существует ли найденный файл. Unable to open include file имя_файла
Названный файл не найден. Это могло произойти из-за того, что включаемый файл включает самого себя или вы не установили в CONFIG.SYS FILES (попробуйте FILES=20). Проверьте, существует ли найденный файл. Unable to open input file имя_файла
Данная ошибка происходит, если не найден исходный файл. Проверьте правильность имени и наличие файла на соответствующем диске и в нужном каталоге. Unable to open makefile
Текущий каталог не содержит файла с именем MAKEFILE или MAKEFILE.MAK, а также файл, заданный с помощью -f. Unable to redirect input or output
Утилита MAKE не может открыть временные файлы, необходимые для изменения направления ввода или вывода. Если вы работаете в сети, убедитесь, что вы имеете полномочия в текущем каталоге. Unable to rename имя_файла in имя_файла
Утилита TLIB строит библиотеку во временном файле, а затем переименовывает временный файл в целевой библиотечный файл. Если данная ошибка вызывается недостатком места на диске, то это будет отмечено. Undefined label идентификатор
Указанная метка присутствует в операторе goto в функции, но определения метки нет. Undefined structure идентификатор Указанная структура используется в исходно файле (возможно, в указателе на структуру), но не имеет определения в исходном файле. Обычно это вызывается опечаткой в имени структуры или пропущенным описанием. Undefined structure структура
В вашем исходном файле непосредственно перед строкой, в которой указана ошибка, использовано имя структуры (возможно, в указателе на структуру), но нет определения структуры. Обычно это вызывается опечаткой в имени структуры или пропущенным описанием. Undefined symbol идентификатор
Указанный идентификатор не имеет описания. Это может вызываться опечаткой в данном месте или в точке описания. Причиной может быть также ошибка в идентификаторе. Unexpected }
Там, где она не требуется, обнаружена лишняя фигурная скобка. Проверьте пропущенную скобку {. Unexpected char X in command line
Утилита TLIB обнаружила при анализе командной строки синтаксическую ошибку. Unexpected end of file
Достигнут конец формирующего файла, а временный встроенный файл не закрыт. Unexpected end of file in comment started on номер_строки
Исходный файл заканчивается в комментарии. Обычно это вызывается отсутствием завершения комментария (*/). Unexpected end of file in conditional started on line номер_строки
Исходный файл закончился перед тем, как обслуживающая программа МAKE (или компилятор) обнаружила !endif. Директива !endif была или пропущена, или в ней имелась синтаксическая ошибка. union cannot be a base type
Объединение не может использоваться в качестве базового типа для класса другого типа. union cannot have a base type
Объединение не может быть производным из других классов. Union member элемент is of type class with constructor
Union member элемент is of type class with destructor
Union member элемент is of type class with operator=
Объединение не может содержать элементы типа класса с определенными пользователем конструкторами, деструкторами или operator=. Unions cannot have virtual member functions
Unknown assembler instruction
Компилятор обнаружил оператор встроенного Ассемблера с недопустимым кодом. Проверьте правильность кода операции. Данное предупреждение по умолчанию выключено. Unknown command line switch X ignored
В командной строке или файла подсказки обнаружена косая черта (/), за которой не следует один из допустимых параметров. Unknown language, must be C or C++
В конструкции C++:
extern "name" type func { /* ... */ };
Именем, указанным в кавычках, должно быть "C" или "C++".
Имена других языков не распознаются. Например, вы можете описать
внешнюю функцию Паскаля без переименования компилятора, например:
extern "C" int pascal func { /* ... */ };
Функция С++ (возможно переопределяемая) должна описываться
как Pascal, что допускает обычное переименование компилятора (и
переопределение):
extern int pascal func { /* ... */ };
Unknown option -> параметр
В командной строке или в файле подсказки обнаружен символ / или -, либо символ параметра DOS, за которым не следует ни один из допустимых параметров. Возможно вы указали параметр в неверном регистре. Unknown preprocessor directive: идентификатор
Компилятор обнаружил в начале строки символ #, но последующее имя не является допустимым именем директивы, либо неправильно сформирована остальная часть директивы. Unknown preprocessor statement
В начале строки обнаружен символ !, но следующим далее именем не является имя error, undef, if, elif, include, else или endif. Unreachable code
За break, continue, goto или return не следует метка или конец цикла либо функции. Компилятор проверяет циклы while, do и for на анализ константы (условия) и пытается распознать циклы, которые не проходятся целиком. Unsupported option строка
Вы задали недопустимый параметр компоновщика. Undeterminated string or character constant
Компилятор не обнаружил закрывающую кавычку после начала строки или символьной константы. Use of . or -> to call функции
Вы пытаетесь вызвать функцию-элемент, не задавая объект. Use of . or -> to call элемент, or & to take its address
Обнаружена ссылка на нестатических элемент класса без объекта. Такой элемент не может использоваться без объекта, либо его адрес должен получаться с помощью операции &. Use :: to take the address of a member function
Если f - это функция-элемент класса с, вы можете получить ее адрес с помощью синтаксиса &c::f. Обратите внимание на использование имени типа класса, а не имени объекта, и на операцию ::, отделяющую имя класса от имени функции. (Указатели функций-элементов не являются подлинными типами указателей, и они не ссылаются на конкретный элемент класса.) use /e with TLINK to obtain debug information from library
Библиотека была построена с расширенным словарем и включением отладочной информации. TLINK не будет извлекать отладочную информацию, если он выполняет компоновку с использованием расширенного словаря, поэтому, чтобы получить при построении выполняемого файла отладочную информацию из библиотеки, компоновщику нужно сообщить с помощью параметра /e, что нужно игнорировать расширенный словарь. Компоновщик интегрированной среды не поддерживает расширенный словарь, следовательно в интегрированной среде параметры менять не нужно. Use of : and :: dependent for target цель
Вы пытаетесь использовать целевой файл в одиночном и множественном блоке описания (с помощью операций : и ::). Например:
filea: fileb
filea:: filec
Use qualified name to access nested type тип
В старых версиях Си и С++ определения typedef и имена признаков. описанные внутри классов, были непосредственно доступны в глобальной области действия. В последних спецификациях С++ этим именам, если они должны использоваться вне области действия их класса, должен предшествовать квалификатор class::квалификатор. Чтобы можно было компилировать старый код, когда такое имя определяется в отдельном классе, Borland C++ допускает использование без class:: и выводит данное предупреждение. User break
При компиляции или компоновке в интегрированной среде вы нажали клавиши Ctrl+Break, прервав процесс. (Это не ошибка, а просто подтверждение.) - V -Value of type void is not allowed
Значение типа void на самом деле вовсе не является значением и, таким образом, не может появляться в контексте, где требуются фактические значения. Такой контекст включает в себя правую часть присваивания, аргумент функции, и управляющие выражения операто- ров if, for или while. VIRDEF Name Conflict for функция
Компилятор должен усекать правленные имена до определенной длины, так как компоновщик имеет ограничение на длину имени. Это усечение может иногда приводить к тому, что два имени преобразу- ются в одинаковое имя. Если эти имена являются именами VIRDER, то компилятор выводит данное сообщение. Измените имя функции. Variable идентификатор is initialized more than once
Данная переменная имеет более одной инициализации. Допуска- ется описывать файловую переменную несколько раз, но она может иметь только одну инициализацию. 'virtual' can be used with member functions Элемент данных описан со спецификатором virtual. Только функции элементы могут описываться как виртуальные. Virtual function функция conflict with base class база
Виртуальная функция имеет те же типы аргументов, что и функ- ция базового класса, но другой тип возврата. Это не допускается. Virtual specified more than once
Зарезервированное слово virtual С++ может встречаться только в описании функции-элемента. void& is not a valid type Ссылка всегда ссылается на объект, но объект не может иметь тип void. Таким образом, тип void здесь не допускается. Void functions may not return a value
Ваш исходный файл описывает текущую функцию, как возвращаю- щую тип void, но компилятор обнаруживает оператор возврата со значением. Значение и оператор возврата будут игнорироваться. - W -функция was priviously declared with the language язык
Для данной функции в операторе extern может использоваться один язык. В разных частях одного модуля эта функция была описана с разными языками. While statement missing (
В операторе while после ключевого слова while компилятор не нашел левую скобку. While statement missing ) В операторе while после ключевого слова while компилятор не нашел правую скобку. Write error on file имя_файла MAKE не может в формирующем файла открыть или записать имя файла. Обычно это вызывается переполнением диска. Wrong number of arguments in call macro макрокоманда
В вашем исходном файле имеется макрокоманда с некорректным числом аргументов.
Назад | Содержание | Вперед |
|
CITForum © 1997–2025