|
| ||||||||||||
| ||||||||||||
|
Перечень сообщений
- P-P1001 Unable to read имя_файла Файл, указанный в файле описания проекта, не читается. Ошибка возникает в ответ на ошибку DOS при чтении файла. P1003 Invalid path specified in Root option Указанный в параметре ROOT каталог отсутствует. Компиляция продолжается, при этом в качестве главного каталога проекта используется текущий каталог. P1005 Path and filename exceed limit of 79 characters Абсолютное имя файла либо имя, построенное в результате соединения названия главного каталога проекта и относительного имени оказалось длиннее 79 символов - максимально возможной длине имени, принятой в DOS. Соответствующий файл не обрабатывается (пропускается) P1007 Root path exceeds maximum limit of 66 characters Длина названия каталога, указанного в параметре ROOT, превышает предельное значение, принятое в DOS (66 символов). Указанное название игнорируется и в качестве главного каталога проекта выбирается текущий каталог. P1009 [FILES] section missed В файле описания проекта отсутствует обязательный раздел [FILES]. Компиляция завершается аварийно. P1011 Option название_параметра previously defined Значение указанного параметра уже установлено ранее. Попытка переопределить параметр игнорируется и компиляция продолжается. P1013 Project file extension cannot be .HLP Компилятор не может работать с файлом описания проекта, имеющим расширение имени ".HLP". Обычно, файлы описания проекта имеют расширение имени ".HPJ". P1015 Unexpected end-of-file Компилятор обнаружил конец файла, хотя из контекста следует, что этого быть не может. Такая ошибка может возникать при наличии в файле описания проекта либо в одном из включаемых внешних файлов незакрытого комментария. P1017 Parameter exceeds maximum length of 128 characters Длина текста параметра, контекстной строки либо номера, признака включения или какого-либо другого параметра, содержащегося в указанной строке, превышает максимально допустимое значение, равное 128. Соответствующая строка игнорируется. P1021 Context number already used in [MAP] section Контекстный номер, содержащийся в указанной сроке, был ранее сопоставлен другому контекстному идентификатору. Соответствующая строка игнорируется. P1023 Include statements nested too deeply Уровень вложенности директивы #include, содержащейся в указанной строке, превышает предельно допустимое значение, равное пяти. P1025 Section heading название_раздела unrecognized В файле описания проекта содержится раздел с именем, незнакомым компилятору. Соответствующая строка игнорируется. P1027 Bracket missing from section heading название_раздела В названии указанного раздела опущена закрывающаяся квадратная скобка. Вставьте недостающую квадратную скобку и повторите компиляцию. P1029 Section heading missing Заголовок раздела в указанной строке не удовлетворяет соответствующему синтаксическому правилу. Это же сообщение появляется в случае, когда первая строка файла описания проекта не является корректным заголовком раздела. Компилятор переходит к обработке следующей строки. P1030 Section название_раздела previously defined В файле описания проекта содержатся два одинаковых раздела. Содержимое раздела-дубликата пропускается и компилятор переходит к обработке следующего раздела. P1031 Maximum number of build tags exceeded Максимально допустимое число используемых признаков включения равно 30. Избыточные признаки игнорируются. P1033 Duplicate build tag in [BUILDTAGS] section Имя одного и того же признака включения описано в разделе [BUILDTAGS] несколько раз. P1035 Build tag length exceeds maximum (длина имени признака включения превышает предельно допустимое значение) P1037 Build tag имя_признака contains invalid characters* Имя признака включения должно состоять из алфавитно-цифровых символов и символа подчеркивания (_). Строка игнорируется. P1039 [BUILDTAGS] section missing В файле описания проекта указан параметр BUILD с условием включения статей, а раздел [BUILDTAGS] отсутствует. Условие игнорируется, в справочный файл включаются все имеющиеся статьи. P1043 Too many tags in Build expression В логическое выражение, определяемое параметром BUILD, может входить не более 20 признаков включения. Соответствующая строка игнорируется. P1045 [ALIAS] section found after [MAP] Если в файле описания проекта имеется раздел [ALIAS], то он должен предшествовать разделу [MAP]. В противном случае, содержимое раздела [ALIAS] игнорируется. P1047 Context string строка already assigned an alias Переопределение альтернативного имени (сначала a=b, а затем a=c) невозможно. (Контекстная строка может иметь единственное альтернативное имя). Указанной контекстной строке уже сопоставлено альтернативное имя в разделе [ALIAS]. Попытка переопределения альтернативного имени игнорируется. P1049 Alias string aliasname already assigned Альтернативное имя нельзя присвоить альтернативному имени(сначала a=b, а затем b=c) Одно и то же альтернативное имя нельзя использовать дважды. P1051 Context string строка cannot be used as alias string Присваивание сначала a=b, а затем c=a невозможно. Контекстная строка, которой сопоставлено альтернативное имя не может использоваться в качестве альтернативного имени для другой контекстной строки. P1053 Maximum number of font ranges exceeded Допустимо одновременное использование не более 5 команд MAPFONTSIZE. Избыточные команды игнорируются. P1055 Current font range overlaps previouly defined range В двух командах MAPFONTSIZE указаны перекрывающие диапазоны размеров шрифтов. Измените указанные диапазоны либо удалите команду, из-за которой происходит перекрытие. Вторая команда MAPFONTSIZE из двух с перекрывающимся диапазонами игнорируется и соответствующее перемасштабирование не производится. P1056 Unrecognized font name in Forcefont option В параметре FORCEFONT указано название шрифта, неизвестного компилятору. Указанное название игнорируется, компилятор использует шрифт гарнитуры Гельветика (Helvitica) P1057 Font name is too long Длина название шрифта не может превышать 20 символов. Указанное название игнорируется. P1059 Invalid multiple-key syntax Параметр MULTIKEY определен некорректно. Синтаксис этого параметра описан в разделе "Построение справочного файла системы интерактивной документации". P1061 Character already used Указанный идентификатор альтернативной таблицы ключевых слов уже использован для идентификации другой таблицы. Используйте в качестве идентификатора какой-либо другой символ. P1063 Characters 'K' and 'k' cannot be used Эти идентификаторы зарезервированы для основной таблицы ключевых слов. Используйте в качестве идентификатора какой-либо другой символ. P1065 Maximum number of keyword tables exceeded Превышено максимально допустимое количество таблиц ключевых слов, равное 5. Используйте меньшее число таблиц. Избыточные таблицы игнорируются. P1067 Equal sign missing В определении параметра, содержащегося в указанной строке, опущен необходимый знак равенства. Проверьте синтаксис отслеживания. P1069 Context string missing В указанной строке слева от знака равенства некорректно опущен контекстный идентификатор (строка) P1071 Incomplete line in название_раздела section(некорректная строка в разделе название_раздела) P1073 Unrecognized option in [OPTIONS] section В разделе [OPTIONS] указан параметр, незнакомый компилятору. Соответствующая строка игнорируется. P1075 Invalid build expression Логическое выражение параметра BUILD, содержащееся в указанной строке, содержит логические либо синтаксические ошибки. P1077 Warning level must be 1, 2 or 3 Уровень сообщений, указываемый параметром WARNING, должен принимать одно из значений 1, 2 или 3. По умолчанию дается наиболее развернутая информация об ошибках (уровень 3) P1079 Invalid compression option В параметре COMPRESS может указываться одно из двух значений TRUE или FALSE. Компиляция продолжается в обычном режиме (без сжатия) P1081 Invalid title string В параметре TITLE указана либо пустая строка либо строка длиннее 32 символов. Избыточные символы игнорируются. P1083 Invalid context identification number Контекстный номер, содержащийся в указанной строке, содержит недопустимые символы (либо отсутствует вообще) P1085 Unrecognized text Ошибочный текст, следующий в указанной строке за корректным текстом, игнорируется. P1086 Invalid font range syntax Определение диапазона размеров шрифтов, содержащееся в указанной строке, содержит синтаксическую ошибку. Указанная строка игнорируется. Проверьте синтаксис параметра MAPFONTSIZE. P1089 Unrecognized sort ordering Вы заказали сортировку, которую компилятор не может реализовать. Для прояснения ошибки свяжитесь с группой технической поддержки фирмы Borland. Parameter names are used only with a function body При объявлении функции (без определения тела функции) вы должны использовать либо пустые круглые скобки, либо прототип функции. Список имен параметров не разрешен. Примеры объявлений:
int func();
/* объявление без прототипа допустимо */
int func(int, int);
/* объявление с прототипом допустимо */
int func(int i, int j);
/* имена параметров в прототипе - допустимы */
int func(i, j);
/* только имена параметров не допускается */
Parameter число missing name В заголовке определения функции данный параметр состоит только из спецификатора типа число без имени параметра. В Си это не допускается (в С++ это допустимо, не невозможно сослаться на такой параметр в функции) Parameter параметр is never used Указанный параметр, объявленный в функции, нигде не используется в теле функции. Это может быть, а может и не быть ошибкой, и часто является следствием описки в параметре. Это предупреждение появляется также, если в теле функции данный параметр переобъявлен как динамическая локальная (automatic) переменная. Параметр маскируется локальной динамической переменной и не используется. маршрут - path is too long Данная ошибка возникает, когда длина маршрута библиотечного файла или модуля превышает 64 символа. Pointer required on left side of -> or ->* В левой части операции -> или ->* недопустимо ничего, кроме указателя. Possible reference to undefined extern xxxx::i in module модуль Статический элемент данных описан в приложении, но не определен. Possible unresolved external симв referenced from module модуль Такое предупреждение выводится только для статических элементов данных или классов, которые описаны в приложении, но не определены. Possible use of идентификатор before definition В вашем исходном файле указанная переменная используется в выражении до того, как ей присваивается значение. Для выявления данной ситуации компилятор использует простое сканирование программы. Если использование переменной физически находится до какого-либо присваивания, то генерируется данное сообщение. Разумеется, фактически операторы управления потоком выполнения программы могут привести к тому, что присваивание данной переменной случится раньше, чем программа ее использует. Possibly incorrent assignment Данное предупреждение генерируется, когда компилятор обнаруживает операцию присваивания в основном операторе условного выражения (то есть в части оператора if, while, do-while). Чаше всего это происходит из-за опечатки в операции присваивания. Если вы хотите подавить данное предупреждение, заключите присваивание в скобки и сравните все с нулем явным образом, то есть:
if (a = b)
...
следует переписать в виде:
if ((a = b) !=0)
...
Program entry point may not reside in an overlay Хотя оверлейной может быть почти любая программа, начальный стартовый адрес программы не должен находиться в оверлее. Обычно эта ошибка означает, что вы пытаетесь сделать оверлейным модуль инициализации C0x.OBJ, задав, например, перед модулем инициализации параметр /o. public идентификатор in module модуль_1 clashes with prior module модуль_2 Сообщение об ошибке утилиты TLIB(имеется конфликт между общедоступным идентификатором в модуле_1 и предыдущим модулем модуль_2) Общедоступный идентификатор может входить в библиотечный файл только один раз. Модуль, добавляемый к библиотеке, содержит общедоступный идентификатор, который уже есть в библиотечном модуле, поэтому его добавить нельзя. В сообщение командной строки указывается имя модуля_2. public идентификатор in module имя_файла clashes with prior module Общедоступный идентификатор в библиотечным файлом может содержаться только один раз. Модуль, добавляемый к библиотеке, содержит общедоступный идентификатор, который уже есть в библиотечном модуле, поэтому его добавить нельзя. - R -R2001 Unable to open bitmap file имя_файла Указанный файл битового изображения не читается. Ошибка возникает в ответ на ошибку DOS при чтении файла. R2003 Unable to include bitmap file имя_файла Указанный файл битового изображения отсутствует либо не читается. Ошибка возникает в ответ на ошибку DOS при чтении файла либо при исчерпании свободной памяти. R2005 Disk full Запись справочного файла на диск невозможна. Освободите на диске необходимый объем дискового пространства. R2009 Cannot use reserved DOS device name for file имя_файла Файл не может иметь имя COM1, LPT2, PRN и т.д. Назовите файл другим именем. R2013 Output file имя_файла already exists as a directory В главном каталоге проекта имеется подкаталог, имя которого совпадает с именем справочного файла. Переместите этот подкаталог в другое место либо переименуйте его. R2015 Output file имя_файла already exists as read-only Указанный файл не может быть записан поверх существующего файла с таким же именем, поскольку последний защищен от записи. Измените название файла описания проекта либо уберите у существующего файла атрибут "read-only" (только чтение). R2017 Path for file имя_файла exceeds limit of 79 characters Абсолютное имя файла либо имя, построенное в результате соединения названия главного каталога проекта и относительного имени оказалось длиннее 79 символов - максимально возможной длине имени, принятой в DOS. Соответствующий файл не обрабатывается (пропускается). R2019 Cannot open file имя_файла Указанный файл не читается. Ошибка возникает в ответ на ошибку DOS при чтении файла. R2021 Cannot find file имя_файла Указанный файл отсутствует либо не читается. Ошибка возникает в ответ на ошибку DOS при чтении файла либо при исчерпании свободной памяти. R2023 Not enough memory to build Help file Для высвобождения памяти следует удалить из нее не нужные в данный момент прикладные программы, драйверы устройств и резидентные утилиты. R2025 File environment error Для продолжения компиляции не хватает наличия доступных в DOS дескрипторов (описателей) файлов. Увеличьте в файле CONFIG.SYS значения в строках FILES= и BUFFERS= и перезагрузите ПЭВМ. R2027 Build tag name имя_признака not defined in [BUILDTAGS] section of project file Указанный признак включения присвоен статье, но его имя не указано в файле описания проекта. Указанный признак игнорируется. R2033 Context string in Map section not defined to any topic В файле описания проекта указана одна или несколько контекстных строк, которым не сопоставлено ни одной статьи. Ошибка, возникающая при обработке информационных файлов Help: R2035 Build expression missing from project file Статьям сопоставлены признаки включения, однако условное выражения, определяемое отслеживания параметром BUILD=, в файле описания отсутствует. Компилятор включает в справочный файл все имеющиеся статьи. R2037 File имя_файла cannot be created, due to previous error(s)
Ошибка, возникающая при обработке информационных файлов Help (из-за ошибок, обнаруженных ранее, создание файла имя_файла невозможно) Создание справочного файла невозможно, поскольку статей, пригодных для обработки больше не осталось. Исправьте все выявленные ошибки и повторите компиляцию. R2039 Unrecognized table formatting in topic номер_статьи of file имя_файла
Компоновка информации в таблицу в данной версии компилятора не поддерживается. По возможности переформатируйте соответствующий фрагмент статьи как линейный текст. R2041 Jump контекстная_строка unresolved in topic номер_статьи on file имя_файла
Указанная статья содержит ссылку на несуществующую статью. Проверьте контекстную строку на отсутствие опечаток, а также выполнение условие включения для статьи, объявленной отсутствующей. R2043 Hotspot text cannot spread over paragraph
Текст ссылки пересекает границу параграфа. Удалите код начала нового параграфа. R2045 Maximum number of tab stops reached in topic номер_статьи on file имя_файла
В указанной статье превышено максимально допустимое число позиций табулятора, равное 32. Начиная с 32, используются позиции табулятора, принятые по умолчанию. R2047 File имя_файла not created
В информационных файлах отсутствуют статьи, пригодные для компиляции, либо условие включения ложно для всех имеющихся статей. Справочный файл не создается. R2049 Context string text is too long in topic номер_статьи
of file имя_файла
Длина текста контекстной строки не должна превышать 64 символов. Строка игнорируется. R2051 File имя_файла is not a valid RTF topic file
R2053 Font название_шрифта is not in RTF font table В тексте статьи используется шрифт, который не определен в заголовке файла RTF. Компилятор использует системный шрифт, принятый по умолчанию. R2055 File имя_файла not a usable RTF topic file Указанный файл содержит корректный для формата RTF заголовок, однако содержимое файла не в формате RTF либо испорчено. Ошибка, возникающая при обработке информационных файлов Help: R2057 Unrecognized graphic format in topic номер_статьи on
file имя_файла
Компилятор поддерживает только те графические изображения, которые записаны в формате битовых изображения, принятом в Windows. Проверьте не используется ли в качестве графического изображения метафайл либо форматы ПЭВМ Macintosh. Графическое изображение игнорируется. R2059 Context string identifier already defined in topic номер_статьи on file имя_файла
У указанной статьи имеется две сноски со знаком #. Сноска со знаком "#" используется для назначения статье идентифицирующей ее контекстной строки. Компилятор использует контекстную строку, определяемую первой сноской со знаком #. R2061 Context string контекстная_строка already used in file
имя_файла
Указанная контекстная строка была сопоставлена ранее другой статье. Компилятор игнорирует определение контекстной строки, соответственно вторая статья оказывается без идентификатора. R2063 Invalid context-string identifier for topic номер_статьи on file имя_файла
Контекстная строка содержит символы, не являющая алфавитно-цифровыми, либо является пустой. Некорректная контекстная строка игнорируется, соответствующая статья остается без идентификатора. R2065 Context string defined for index topic is unresolved
Статья указанная в файле описания проекта в качестве оглавления не найдена. В качестве оглавления компилятор использует первую встретившуюся статью. R2067 Footnote text too long in topic номер_статьи on file
имя_файла
Длина текста сноски не может превышать 1000 символов. Сноска игнорируется. R2069 Build tag footnote not at beginning of topic номер_статьи on file имя_файла
Указанная статья содержит ссылку, определяющую признак включения, однако знак этой ссылки не является первым символом статьи. Статье не назначается признак включения. R2071 Foonote text missed in topic номер_статьи on file имя_
файла
Указанная статья содержит сноску без текста. R2073 Keyword string is null in topic номер_статьи on file
имя_файла
Указанная статья имеет сноску, используемую для назначения ключевых слов, которая не содержит никакого текста. R2075 Keyword string is too long in topic номер_статьи on
file имя_файла
Указанная статья имеет сноску, используемую для назначения ключевых слов, длина текста которой превышает предельно допустимое значение, равное 255. Избыточные символы игнорируются. R2077 Keyword(s) defined without title in topic номер_статьи
on file имя_файла
Указанной статье назначены ключевые слова и при этом не сопоставлен заголовок. При поиске по ключевому слову статья без заголовка отображается в соответствующем блоке перечня в виде Untitled topic<<. R2079 Browse sequence string is null in topic номер_статьи
on file имя_файла
Указанная статья имеет сноску, используемую для назначения порядкового номера в последовательности просмотра, однако она не содержит никакого текста. R2081 Browse sequence string is too long in topic номер_статьи on file имя_файла
Указанная статья имеет сноску, используемую для назначения порядкового номера в последовательности просмотра, длина текста которой превышает предельно допустимое значение, равное 128. Сноска игнорируется. R2083 Missing sequence number in topic номер_статьи on file
имя_файла
Текст сноски, назначающей порядковый номер в последовательности просмотра, заканчивается символом ":". Удалите двоеточие, либо введите после него требуемый порядковый номер. R2085 Sequence number already defined in topic номер_статьи
on file имя_файла
Указанной статье уже сопоставлен номер в последовательности просмотра. Второе определение номера игнорируется. R2087 Build tag too long
R2089 Title string null in topic номер_статьи on file
имя_файла
Указанная статья имеет сноску, используемую для назначения заголовка, однако она не содержит никакого текста. Заголовок статье не назначается. R2091 Title too long in topic номер_статьи on file имя_файла
Указанная статья имеет сноску, используемую для назначения заголовка, длина текста которой превышает предельно допустимое значение, равное 128. Избыточные символы игнорируются. R2093 Title titlename in topic номер_статьи on file имя_файла used previously
Указанный заголовок был ранее сопоставлен другой статье. R2095 Title assigned more than once in topic номер_статьи on
file имя_файла
Указанная статья имеет несколько сносок, используемых для назначения заголовка. Компилятор использует заголовок, определенный первым. R2501 Using old key-phrase table
Максимальная степень сжатия достигается при удалении старого словаря фраз (файла с расширением .PH) перед каждой компиляцией. R2503 Out of memory during text compression
В процессе сжатия компилятор столкнулся с недостатком памяти. Компиляция продолжается в обычном режиме (без сжатия). Для высвобождения памяти следует удалить из нее не нужные в данный момент прикладные программы, драйверы устройств и резидентные утилиты. R2505 File environment error during text compression
Для продолжения операции сжатия не хватает наличия доступных в DOS дескрипторов файлов. Компиляция продолжается в обычном режиме (без сжатия). Увеличьте в файле CONFIG.SYS значения в строках FILES= и BUFFERS= и перезагрузите компьютер. R2507 DOS file error during compression
В процессе сжатия при доступе к файлу произошла ошибка DOS. Компиляция продолжается в обычном режиме (без сжатия). R2509 Error during text compression
Произошла одна из ошибок процесса сжатия - R2503, R2505 или R2507. Компиляция продолжается в обычном режиме (без сжатия). R2701 Internal error
R2703 Internal error
Для прояснения ошибки обратитесь в группу технической поддержки фирмы Borland. (внутренняя ошибка) R2705 Internal error
Для прояснения ошибки обратитесь в группу технической поддержки фирмы Borland. R2707 Internal error
Для прояснения ошибки обратитесь в группу технической поддержки фирмы Borland. R2709 Internal error
Для прояснения ошибки обратитесь в группу технической поддержки фирмы Borland. record kind номер found, expected theradr or lheadr in
module имя_файла
Библиотекарь не может распознать запись заголовка объектного модуля, добавляемого к библиотеке. Предполагается, что это недопустимый модуль. record length длина exceeds avaliable buffer in module модуль
Эта ошибка происходит, когда длина записи в модуле модуль превышает объем доступного буфера. Это происходит, если TLIB исчерпала объем доступной памяти. record type тип found, expected theard or lheard in модуль
Утилита TLIB вместо ожидаемой записи THEADR или LHADER в модуле модуль обнаружила непредвиденный тип. Redefinition of макрокоманда is not identical
В исходном файле указанная макрокоманда переопределяется с использованием текста, не идентичного тексту первого определения макрокоманды. Новый текст заменит старый. Redefinition of target имя_файла
Названный файл обнаружен с левой стороны нескольких явных правил. Reference initialized with тип_1, needs lvalue of тип_2
Ссылочная переменная или параметр, которые не описаны как константы, должны инициализироваться именующим значением соответствующего типа. В данном случае инициализатор либо не представляет собой именующее значение, либо его тип не соответствует инициализируемой ссылке. Reference member элемент in class without constructors
Класс, содержащий функции-элементы, должен иметь по крайней мере один определенный пользователем конструктора, иначе такие элементы инициализировать невозможно. Reference member элемент initialized with a non-reference
parameter
Попытка связать ссылочный элемент с параметром в конструкторе. Поскольку объект параметра прекращает существование в момент выхода из конструктора, ссылка будет указывать на неопределенный объект. Reference member элемент is not initialized
Ссылки всегда должны быть инициализированными. Элемент класса типа ссылки должен иметь инициализатор во всех конструкторах для данного класса. Это означает, что вы не можете зависеть от компилятора в вопросе генерации конструкторов для такого класса, поскольку неизвестно, как инициализировать ссылки. Reference member элемент needs a temporary for initialization
Пользователь задал исходное значение ссылки, которое не являлось именующим значением типа, на который установлена ссылка. Это требует, чтобы компилятор получил временную память для инициализации. Поскольку эта временная память отсутствует, инициализация недопустима. Reference variable must be initialized
Объект С++ описан как ссылка, но не инициализируется. Все ссылки в точке их описания должны инициализироваться. Register allocation failure
Это сообщение указывает на некоторую ошибку компилятора. Выражение в указанной строке исходного файла оказалось настолько сложным, что генератор кода не смог выполнить свою работу. Упростите это выражение. Если это не помогло, постарайтесь обойтись без него. В случае, если вы получите такое сообщение, уведомьте об этом фирму Borland. Relocation item exceeds 1MB DOS limit
Формат выполняемого файла DOS не поддерживает перемещаемые элементы для адресов, превышающих 1 мегабайт. Хотя сама операционная система DOS не может загружать выполняемые образы в эти адреса, это могут делать расширители DOS. Таким образом, TLINK поддерживает генерацию образов, превышающих граничные значения DOS. Даже если образ загружается с помощью расширителя DOS, формат выполняемого файла DOS ограничен описанием перемещаемых элементов в первом мегабайте. Relocation offset overflow
Эта ошибка возникает только в 32-битовых объектных модулях и указывает на смещение перемещения (корректировку сегмента), превышающее ограничение DOS в 64К. Relocation table overflow
Эта ошибка возникает только в 32-битовых сегментах. Компонуемый файл содержит больше базовых корректировок, чем допустимо в стандартной таблице перемещений DOS (базовые корректировки создаются в основном вызовами дальних функций). Resident Name Table is greater than 64K
Максимальный размер нерезидентной таблицы имен - 64К. Компоновщик продолжает работу, но игнорирует последующие нерезидентные имена. Restarting compile using assembly
Компилятор обнаружил оператор ASM в сопровождении а параметром командной строки -B и оператором #pragma inline. Компиляция перезапускается с использованием возможностей ассемблера. Results are safe in file имя_файла
Библиотекарь успешно сформировал библиотеку во временном файле, но не может переименовать файл в требуемое имя библиотеки. Временный файл не будет удален (поэтому библиотеку можно сохранить). Rule line too long
- S -Segment сегмент exceeds 64K
Данная ошибка возникает, если определено слишком много дан- ных для данного сегмента кода или данных, когда утилита TLINK комбинирует сегменты с одним именем из разных исходных файлов. Segment сегмент is in two groups: группа_1 and группа_2
Компоновщик обнаружил конфликт в двух указанных группах. Обычно это происходит только в программах на языке Ассемблера. Это означает, что два модуля присваивают сегмент двум различным группам. Segment сегмент in two groups: группу_1 and группа_2
Компоновщик встретил конфликтное требование двух групп имен. Обычно это происходит в программах на ассемблере. Это означает, что два модуля присваивают сегмент двум различным группам. Self relative fixup overflowed in module модуль
Это сообщение выводится в результате самоотносительной ссыл- ки (обычно вызова) из одного физического сегмента в другой. Обыч- но это происходит при использовании кода ассемблера, но может возникать и при указании параметров именования сегмента компиля- тора. При ссылке из одного сегмента кода на другой все нормально. Однако ссылка на сегмент данных может означать ошибку. Size of идентификатор unknown or zero Данный идентификатор использоваться в контексте, где нужен размер. Без размера могут быть объявлены только признак (тег) структуры (структура еще не определена), либо массив extern. Ссылки на такие элементы (например, операцией sizeof) или обраще- ние к ним через указатель к этому типу запрещены. Реорганизуйте объявление таким образом, чтобы размер данного идентификатора был известен. sizeof may not be applied to a bit field
Операция sizeof возвращает размер объекта данных в байтах и неприменима к битовым полям. sizeof may not be applied to a function
Операция sizeof применима только к объектам данных, а не к функциям. Можно запросить размер указателя функции. Size of the type is unknown or zero
Данный тип использовался в контексте, где необходим размер. Например, тег структуры может быть только объявлен (а структура еще не определена). Тогда некоторые ссылки к ней (например, опе- рацией sizeof) или обращение к ней через указатель недопустимы. Реорганизуйте объявления данного типа таким образом, чтобы размер этого типа был доступен. идентификатор specifies multiple or duplicate access
Базовый класс должен описываться как public или private, но не то и другое одновременно. Спецификатор доступа не должен зада- ваться для базового класса более одного раза. Stack overflow
По умолчанию размер стека для программ Borland C++ равен 4096 байт. Для большинства программ этого достаточно, однако программы с рекурсивными функциями или большими объемами локаль- ных данных могут переполнить стек. Данное сообщение выдается только в том случае, когда включено средство контроля стека. При получении этого сообщения вы можете перейти к большей модели па- мяти, увеличить размер стека, либо уменьшить использование стека вашей программой. Информацию о том, как изменить размер стека с помощью глобальной переменной _stklen, см. в Главе 3, "Глобальные переменные" в "Справочнике по библиотеке". Для уменьшения коли- чества используемых функцией локальных данных можно поступить так, как показано в приводимом ниже примере. Переменная buffer объявлена как static и потому, в отличие от list, не расходует стек.
void anyfunction( void )
{
static int buffer[ 2000 ]; /* размещается в сегменте
данных */
int list[ 2000 ]; /* размещается в стеке */
}
Объявление локальных переменных как static имеет два недостатка.
Statement missing ;
Компилятор встретил выражение с оператором без завершающей точки с запятой. Storage class класс памяти not allowed here
Данный класс памяти здесь не допускается. Возможно, заданы два класса памяти (можно задать только 1). String type not allowed with this operand
Вы пытаетесь использовать операнд, который не допускается для сравнения строковых типов. Допускаются операнды: ==, !=, <, >, <= и >=. Structure passed by value
Если выдача данного предупреждения разрешена, то оно будет генерироваться всякий раз, когда структура передается в качестве аргумента по значению. Распространенная ошибка состоит в том, что при передаче структуры как аргумента программист опускает опера- цию получения адреса &. Поскольку передача структуры по значению не запрещена, то опустить данную операцию можно. Это предупрежде- ние сообщает вам о нерациональности ваших действий. Structure required on left side of . or .*
При вычислении левой части операции . или .* должна полу- чаться структура. В данном случае это не так. Structure size too large
В исходном файле объявлена структура размером более 64К. Style of function definition is now obsolete
В С++ старый стиль определения функции запрещен: int func(p1, p2) int p1, p2; { /* ... */ } Он также не допускается и многими другими компиляторами С++. Subscripting missing ]
Компилятор встретил выражение с индексом, в котором отсутс- твует закрывающая квадратная скобка. Это может являться следстви- ем отсутствия необходимой операции или наличия лишней, либо несо- ответствия числа открывающих числу закрывающих круглых скобок. Superfluous & with function Операция адресации (&) с именем функции не требуется; любая подобная операция отвергается. Suspicious pointer conversion
Компилятор встретил некоторое преобразование указателя, ко- торое изменило тип, на который он указывает. Если это преобразо- вание вам нужно, то для подавления данного предупреждения вос- пользуйтесь явным приведением типа. Switch selection expression must be of integral type
Задаваемое в круглых скобках выражение выбора оператора switch должно давать значение целого типа (char, short, int, long, enum). Для того, чтобы выполнить данное требование, можно воспользоваться явным приведением типов. Switch statement missing (
В операторе switch компилятор не смог обнаружить левой круг- лой скобки после ключевого слова switch. Switch statement missing ) В операторе switch компилятор после выражения проверки не смог обнаружить левой круглой скобки. имя_файла(номер_строки): Syntax error
Компоновщик обнаружил в файле определения модуля синтакси- ческую ошибку. Место ошибки указывается именем файла и номером строки.
Назад | Содержание | Вперед |
|
CITForum © 1997–2025