Четвертый Borland C++ и его окружение

       

- N -


Need an identifier to declare

Сообщение об ошибке этапа компиляции

(Для объявления требуется идентификатор)

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

идентификатор. Причиной этого сообщения мог стать typedef без

имени или лишняя точка с запятой на уровне файла. В С++ это может

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

рода идентификатора.

No : following ?

Сообщение об ошибке этапа компиляции

(Нет : после ?)

Операции вопросительный знак (?) и двоеточие (:) не соответствуют друг другу в данном выражении. Возможно, отсутствует

двоеточие, либо неправильно вложена или отсутствует круглая скобка.



No base class to initialize

Сообщение об ошибке этапа компиляции

(отсутствует базовый класс для инициализации)

Конструктор класса С++ пытается неявно вызвать конструктор

базового класса, тогда как этот класс был объявлен без базовых

классов. Проверьте объявления.

No closing quote

Сообщение об ошибке утилиты MAKE

(нет закрывающей кавычки)

В строковом выражении !if или !elif нет закрывающей кавычки.

No declaration for function функция

Предупреждение этапа компиляции

(отсутствует объявление функции)

Это сообщение выдается при попытке вызова функции без ее

предварительного объявления. В Си можно объявить функцию без прототипа, например "int func();". В С++ каждое объявление функции

является также ее прототипом; приведенный пример эквивалентен

"int func(void);". Объявление может быть записано как в классическом, так и в современном (с прототипом) стиле.

No file name ending

Сообщение об ошибке утилиты MAKE

(не закончено имя файла)

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

No file name ending

Сообщение об ошибке этапа компиляции

(не закончено имя файла)

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

No file names given

Сообщение об ошибке этапа компиляции

(ре заданы имена файлов)

Командная строка компилятора Borland C++ режима командной




строки (BCC) не содержит имен файлов. Вы обязаны задать имя исходного файла.

No internal name for IMPORT in .DEF file

Сообщение об ошибке утилиты LINK

(в файле .DEF отсутствует внутреннее имя для IMPORT)

Файл .DEF имеет семантическую ошибку. Возможно перед именем

модуля вы забыли включить внутреннее имя для импорта.

No macro before =

Сообщение об ошибке утилиты MAKE

(перед = нет макрокоманды)

Перед тем, как присваивать значение, вы должны определить

имя макрокоманды.

No match found for wildcard выражение

Сообщение об ошибке утилиты MAKE

(соответствия трафарету выражение не найдено)

Нет файлов, соответствующих трафарету выражение, которые может найти MAKE. Например, если вы запишете:

prog.exe: *.obj

MAKE будет выводить сообщение об ошибке, если файлов с указанным расширением (OBJ) в текущем каталоге нет.

No module definition file specified: using defaults

Предупреждение утилиты TLINK

(не задан файл определения модуля: используются значения по

умолчанию)

Компоновщик TLINK вызывался с одним из параметров Windows,

но файл определения модуля не задан.

No program starting address defined

Предупреждение утилиты TLINK

(не задан стартовый адрес программы)

Это предупреждение означает, что ни в одном модуле не задан

начальный стартовый адрес программы. Обычно это происходит из-за

того, что вы забываете выполнить компоновку с модулем инициализации C0x.OBJ. При компоновке с динамически компонуемыми библиотеками (DLL.) Windows такое предупреждение выводиться не должно.

No stack

Предупреждение утилиты TLINK

(нет стека)

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

или объектных файлов и библиотек, включаемых в программу, не определяется сегмент стека. Для модели памяти TINY в Borland C++

(или для любой программы, которая будет преобразовываться в формат .COM) это нормальное сообщение. Для других программ (кроме DLL) это указывает на ошибку.

Если данное сообщение генерируется в программе Borland C++ с

моделью памяти, отличной от TINY, убедитесь, что вы используете



корректные объектные файлы инициализации C0x.

No stub fox fixup at адрес

Предупреждение утилиты TLINK

(нет фиктивного модуля для корректировок по данному адресу)

Эта ошибка возникает, когда целью корректировки является

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

Обычно это является результатом того, что вы объявляете общедоступным идентификатор, на который имеется ссылка в том же модуле.

No terminator specified for in-line file operator

Фатальная ошибка утилиты MAKE

(для встроенной файловой операции не задано завершения)

Формирующий файл содержит операции командной строки && или

<<, начинающие встроенный файл, но файл не завершается.

Non-const function функция called for const object

Предупреждение этапа компиляции

(функция, не имеющая типа константы, вызвана для объекта-константы)

Функция-элемент, не имеющая типа константы (const), вызвана

для объекта типа константы. Это ошибка, но выдается только предупреждение, и программа получает шанс заработать.

Nonportable pointer comparison

Предупреждение этапа компиляции

(немобильное сравнение указателей)

В вашем исходном файле указатель сравнивается с не указателем, не являющимся нулевой константой. Если сравнение выполняется

так, как вам нужно, можно использовать приведение типа, чтобы подавить вывод данного предупреждения.

Nonportable pointer conversion

Сообщение об ошибке этапа компиляции

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

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

где ожидается указатель или целое значение; размеры указателя и

целого значения одинаковы. Если вы действительно намереваетесь

использовать данное преобразование, следует выполнить явное приведение типов.

Nonportable pointer conversion

Предупреждение этапа компиляции

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

Требуется выполнение неявного преобразования между указателем и интегральным типом, но эти типы имеют разный размер. Такое

преобразование не может выполняться без явного приведения типов.



Оно может и не иметь смысла, поэтому проверьте, действительно ли

это преобразование вам необходимо.

Nonresident Name Table is greater than 64K

Предупреждение утилиты TLINK

(нерезидентная таблица имен превышает 64К)

Максимальный размер нерезидентной таблицы имен - 64К. Компоновщик продолжает работу, но игнорирует последующие нерезидентные

имена.

Nontype template argument must be of scalar type

Сообщение об ошибке этапа компиляции

(нетипизированный аргумент шаблона должен иметь скалярный

тип)

Нетипизированный формальный аргумент шаблона должен иметь

скалярный тип. Он не может быть целым типом, перечислением или

указателем.

non-ANSI Keywork used: ключевое_слово

Сообщение об ошибке этапа компиляции

Использовано ключевое слово, не соответствующее стандарту

ANSI, в то время как задан параметр -A.

Non-virtual function функция declared pure

Сообщение об ошибке этапа компиляции

(невиртуальная функция объявлена "чистой")

"Чистыми" (pure) могут объявляться только виртуальные функции, поскольку производные классы должны иметь возможность их переопределения.

Non-volatile function called for volatile object

Предупреждение этапа компиляции:

(для объекта типа volatile вызвана функция, отличная от

volatile)

В С++ функция-элемент класса была вызвана для объекта типа

volatile, а сама функция после заголовка не была объявлена как

"volatile". Для объекта volatile могут использоваться только

функции volatile.

имя_файла not a MAKE

Сообщение об ошибке утилиты MAKE

(имя файла отлично от MAKE)

Файл, заданный с помощью параметра -f, не является формирующем файлом.

Not an allowed type

Сообщение об ошибке этапа компиляции

(неразрешенный тип)

В вашем исходном файле содержится объявление некоторого неразрешенного типа; например, функции, возвращающую функцию или

массив.

Not enough memory

Фатальная ошибка утилиты MAKE

(недостаточно памяти)

Данная ошибка появляется, если вся рабочая память исчерпана.

Вы должны попытаться осуществить то же на вычислительной машине с



большой памятью. Если на вашей вычислительной машине имеется уже

640К, то упростите исходный файл.

Not enough memory to run application

Сообщение об ошибке утилиты TLINK

(недостаточно памяти для запуска приложения)

Для работы компоновщика не хватает памяти. Попытайтесь

уменьшить объем моделируемого в оперативной памяти диска или активного дискового буфера. Затем снова запустите TLINK. Если вы

работаете в реальном режиме, попробуйте использовать параметр MAKE -S, удалив резидентные задачи и сетевые драйверы. При работе в

защищенном режиме MAKE попробуйте уменьшить размер виртуального

диска или активного дискового буфера.

Not enough memory for command line buffer

Сообщение об ошибке утилиты TLIB

(не хватает памяти для буфера командной строки)

Данная ошибка происходит, когда TLIB исчерпывает доступную

память.

модуль not found in library

Предупреждение утилиты TLIB

(не найден модуль в библиотеке)

При попытке выполнить для библиотеки операцию '-' или '*'

указанный объект в библиотеке отсутствует.

Null pointer assignment

Сообщение об ошибке этапа выполнения

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

При выходе из программы с моделью памяти small (малая) или

medium (средняя) выполняется проверка, чтобы определить, были ли

изменены значения двух первых байт в сегменте данных программы.

Эти байты никогда не должны изменяться работающей программой. Если же они были изменены, то выдается сообщение "Null pointer

asignment", говорящее о том, что (вероятно) некоторое значение

было записано в неинициализированный указатель. Во всех прочих

отношениях программа может работать правильно. Однако данная

ошибка является серьезной ошибкой, и ей следует заняться немедленно. Если вы не сможете исправить неинициализированный указатель, это приведет к непредсказуемому поведению компьютера

(вплоть до его "блокирования" в случае моделей памяти large

(большая), compact (компактная) и huge (сверхбольшая)). Для отслеживания таких ошибок может служить интегрированный отладчик,

входящий в диалоговую среду разработки.

Numeric constant too large

Сообщение об ошибке этапа компиляции

(числовая константа слишком велика)

Строковые и символьные управляющие последовательности больше

шестнадцатиричного значения \xFF или восьмеричного \377 сгенерированы быть не могут. Двухбайтовые символьные константы могут задаваться при помощи второй обратной косой черты. Например,

\x0D\x0A представляет собой двухбайтовую константу. Числовой литерал после управляющей последовательности следует разбить:

printf("\x0D" "12345");

Тем самым будет выведен возврат каретки и затем 12345.


Содержание раздела