
- •Институт радиоэлектроники и телекоммуникаций Кафедра радиотехнических систем конспект лекций по дисциплине
- •1.2. Идентификация файлов
- •2.1. Система меню, основные сведения о меню
- •2.2. Системное меню -
- •2.3. Меню File (Файл)
- •2.3.1. Команда New (Новый)
- •2.4. Меню Edit (Редактирование)
- •2.4.7. Команда Copy example (Скопировать пример)
- •2.4.8. Команда Show clipboard (Показать содержимое текстового буфера)
- •2.5. Меню Search (Поиск)
- •2.5.1. Команда Find... (Найти)
- •2.5.2. Команда Replace... (Заменить)
- •2.5.4. Команда Go to line number... (Перейти к строке с номером)
- •2.5.7. Команда Locate function... (Местоположение функции)
- •2.6. Меню Run
- •2.6.6. Команда Arguments... (Аргументы)
- •2.7. Меню Compile (Компиляция)
- •2.8. Меню Debug (Отладка)
- •2.8.4. Команда Watches (Просмотр выражений)
- •2.8.4.2. Команда Delete watch (Удалить выражение просмотра)
- •2.8.4.3. Команда Edit watch... (Редактировать выражение просмотра)
- •2.8.4.4. Команда Remove all watch (Удалить все выражения просмотра)
- •2.8.6. Команда Breakpoints... (Точки останова)
- •2.9. Меню Project (Проект)
- •2.10. Меню Options (Управление системой)
- •2.11. Меню Window (Окно)
- •2.11.3. Команда Cascade (Каскадное расположение)
- •2.11.4. Команда Title (Мозаичное расположение)
- •2.11.7. Команда Close all (Закрыть все)
- •2.11.8. Команда Message (Сообщение)
- •2.11.9. Команда Output (Выводимые данные)
- •2.11.10. Команда Watch (Выражение просмотра)
- •2.11.12. Команда Register (Регистры)
- •2.11.13. Команда Project (Проект)
- •2.11.14. Команда Project notes (Примечания)
- •2.12. Меню Help (Помощь)
- •2.12.1. Команда Contents (Содержание)
- •2.12.5. Команда Help on help (Информация по системе подсказки)
- •2.12.6. Команда Active file... (Активный файл)
- •2.12.7. Команда About... (о...)
- •3.2. Команды редактора
- •4. Компиляция программ
- •4.1. Установка параметров среды и режимов работы компилятора
- •4.2. Виды компиляции программ
- •4.3. Отладка программ на этапе компиляции Просмотр сообщений на этапе компиляции
- •Success : Press any key
- •Корректировка синтаксических ошибок
- •5. Компоновка программ
- •5.1. Команды компоновки программ
- •5.2. Отладка программ на этапе компоновки
- •Errors : Press any key
- •6. Отладка программ на этапе выполнения программы
- •6.1. Основные понятия
- •6.2. Подготовка системы к отладке программы
- •6.3. Установка, удаление и просмотр текущих значений Установка и удаление переменных и выражений из окна просмотра
- •Просмотр текущих значений
- •6.4. Трассировка программы
- •6.5. Работа с функциями
- •7. Сообщения об ошибках
- •Переменные, используемые в сообщениях об ошибках
- •7.1. Сообщения об ошибках на этапе компиляции программы Сообщения об ошибках компиляции
- •Критические (фатальные) ошибки (Fatal error)
- •7.2. Сообщения об ошибках на этапе компоновки
- •Критические (фатальные) ошибки компоновки
- •7.3. Сообщения об ошибках на этапе выполнения программы Ошибки этапа выполнения программы
- •Floating point error: Divide by zero
- •Оглавление
Критические (фатальные) ошибки (Fatal error)
Bad call of intrinsic function |
Ошибочный вызов встроенной функции |
Compiler table limit exceeded |
Превышен предел таблицы компилятора |
Error directive: message |
Ошибка директивы: message |
Error writing output file |
Ошибка записи в выходной файл |
Irreducible expression tree |
Неприводимое дерево выражений. Выражение длинное и сложное. Надо упростить его |
Register allocation failure |
Сбой при распределении регистров |
Unable to create output file filename |
Невозможно создать выводной файл filename |
Unable to open filename |
Невозможно открыть файл filename |
Unable to open input file filename |
Невозможно открыть вводной файл filename |
Out of memory |
Исчерпана ОП |
Ошибки (Error)
( expected |
Ожидается ( |
) expected |
Ожидается ) |
, expected |
Ожидается , |
< expected |
Ожидается < |
{ expected |
Ожидается { |
} expected |
Ожидается } |
286/287 instructions not enabled |
286/287 команды не разрешены |
Ambiguity between function1 and function2 |
Двусмыслица между function1 и function2 |
Ambiguous member name name |
Двусмысленно имя памяти name |
Array allocated using new may not have an initializer |
Нельзя использовать новую инициализацию массива |
Array bounds missing ] |
При описании массива отсутствует закры-вающая квадратная скобка |
Array must have at least one element |
Массив должен иметь хотя бы один элемент |
Array of references is not allowed |
Ссылка на массив недопустима |
Array size too large |
Размер массива больше допустимого. Объявленный массив превышает размер, допустимый для имеющегося процессора и памяти |
Assembler statement too long |
Длина оператора ассемблера больше допустимой (больше 480 байт) |
Attempting to return a reference to local variable identifier |
Попытка возвратить ссылку на локальную переменную identifier |
Bad define directive syntax |
Неверный синтаксис директивы define |
Bad file name format in include directive |
Неверный формат имени файла в директиве include |
Bad ifdef directive syntax |
Неверный синтаксис директивы ifdef |
Bad syntax for pure function definition |
Неверный синтаксис чистой (реентерабельной) функции |
Bad undef directive syntax |
Неверный синтаксис директивы undef |
Bit field cannot be static |
Битовое поле не может быть static |
Bit field too large |
Битовое поле слишком длинно |
Bit fields must be signed or unsigned int |
Битовое поле должно быть целым, со знаком или без него |
Bit fields muse contain at least one bit |
Битовое поле должно иметь хотя бы один бит |
Bit fields must have integral type |
Битовое поле должно быть целочисленного типа |
Body already defined for this function |
Текст этой функции уже определен |
Call of nonfunction |
Обращение к не функции |
Cannot access an inactive scope |
Невозможен доступ к неактивной области |
Cannot allocate a reference |
Нельзя разместить ссылку |
Cannot call main from within the program |
Нельзя вызвать main изнутри программы |
Cannot cast from typel to type2 |
Нельзя привести typel к type2 |
Cannot convert typel to type2 |
Нельзя преобразовывать typel в type2 |
Cannot define a pointer or reference to a reference |
Нельзя определять указатель или ссылку на указатель с помощью define |
Cannot overload main |
Нельзя перегружать main |
Cannot use tiny or huge memory model with Windows |
Нельзя использовать под Windows модель памяти tiny или huge |
Case bypasses initialization of a local variable |
Нельзя обходить инициализацию локальной переменной |
Case outside of switch |
Case вне оператора switch |
Case statement missing : |
У оператора case отсутствует : |
Character constant must be one or two characters long |
Символьная константа может быть длиной в 1 или 2 символа |
Compound statement missing } |
В составном операторе отсутствует } |
Conflicting type modifiers |
Конфликтующие типы модификаторов указателя |
Constant expression required |
Обязательно константное выражение |
Constant variable variable must be initialized |
Константная переменная variable должна быть инициализирована |
Conversion of near pointer not allowed |
Преобразование указателя типа near недопустимо
|
Conversion operator cannot have a return type specification |
Оператор преобразования не может возвратить тип описателя
|
Could not find a match for argument(s) |
Не найдена связь для аргумента(ов) |
Could not find file filename |
Файл filename не найден |
Declaration does not specify a tag or an identifier |
Объявление не имеет спецификации или идентификатора |
Declaration is not allowed here |
Объявление здесь недопустимо |
Declaration missing ; |
В описании полей структуры или смеси отсутствует ; |
Declaration syntax error |
Ошибка в синтаксисе объявления |
Declaration terminated incorrectly |
Некорректное прерывание объявления |
Declaration was expected |
Ожидается объявление |
Default argument value redeclared |
Переобъявлено значение аргумента по умолчанию |
Default argument value redeclared for parameter parameter |
Переобъявлено значение аргумента по умолчанию для параметра parameter |
Default expression may not use local variables |
По умолчанию выражение не может использовать локальных переменных |
Default outside of switch |
По умолчанию (default) вне switch |
Default value missing |
По умолчанию значение отсутствует |
Default value missing following parameter parameter |
По умолчанию отсутствует значение параметра parameter |
Define directive needs an identifier |
В директиве define отсутствует идентификатор |
Define array size missing ] |
При объявлении размера массива отсутствует ] |
Division by zero |
Деление на нуль. Исходный файл содержит деление или остаток от деления константного выражения на нуль |
do statement must have while |
Оператор do должен иметь while |
do-while statement missing ( |
Отсутствует ( в операторе do-while |
co-while statement missing ) |
Отсутствует ) в операторе do-while после условного выражения |
do-while statement missing ; |
Отсутствует ; в операторе do-while |
Duplicate case |
Дублирование оператора case. Каждый оператор case оператора switch должен иметь уникальное значение константного выражения |
||
Enum syntax error |
Синтаксическая ошибка при определении enum |
||
Expression expected |
Ожидается выражение |
||
Expression of scalar type expected |
Ожидается выражение или скалярный тип |
||
Expression syntax |
В выражении синтаксическая ошибка |
||
Extern variable cannot be initialized |
Внешняя переменная не может быть инициализирована |
||
Extra parameter in call |
Лишний параметр в вызове функции |
||
Extra parameter in call to function |
Лишний параметр при вызове функции |
||
File must contain at least one external declaration |
Файл должен иметь хотя бы одно внешнее объявление |
||
File name too long |
Имя файла очень длинное (более 64 символов) |
||
For statement missing ( |
Отсутствует ( в операторе цикла for |
||
For statement missing ) |
Отсутствует ) в операторе цикла for |
||
For statement missing ; |
Отсутствует ; в операторе цикла for |
||
Function function cannot be static |
Функция function не может быть static |
||
Function function should have a prototype |
Функция function должна иметь прототип |
||
Function call missing ) |
При вызове функции отсутствует ) |
||
Function calls not supported |
Вызов функции не поддерживается |
||
Function definition cannot be a typedefed declaration |
Определение функции не может быть объявлено с помощью typedef |
||
Function should return a value |
Функция должна возвратить значение оператором return |
||
Functions may not be part of a struct or union |
Функция не может быть частью структуры или объединения |
||
Global anonymous union not static |
Глобальный аноним типа union не имеет спецификатора static |
||
Goto bypasses initialization of a local variable |
Goto обходит инициализацию локальной переменной |
||
Goco statement missing label |
У оператора goto отсутствует метка |
||
Identifier expected |
Ожидается идентификатор |
||
Identifier identifier cannot have a type qualifier |
Идентификатор identifier не может иметь тип уточнителя (спецификатора) |
||
If statement missing ( |
Отсутствует ( в операторе if |
||
If statement missing ) |
Отсутствует ) в операторе if |
||
Illegal character character (Oxvalue) |
Недопустимый символ character (Oxvalue) во входном файле |
||
Illegal initialization |
Недопустимая инициализация (константное выражение) |
||
Illegal octal digit |
Недопустимая восьмеричная цифра (например, 8 или 9) |
||
Illegal pointer subtraction |
Недопустимое вычитание указателей |
||
Illegal structure operation |
Недопустимая операция над структурой |
||
Illegal to take address of bit field |
Недопустимое получение адреса битового поля |
||
Illegal use of floating point |
Недопустимое использование плавающей точки. Например, с операцией сдвига, поразрядной логической операцией и т. д. |
||
Illegal use of member pointer |
Недопустимое использование элемента указателя |
||
Illegal use of pointer |
Недопустимое использование указателя |
||
Implicit conversion of typel to type2 not allowed |
Неявное преобразование из typel в type2 не разрешается |
||
Improper use of typedef identifier |
Неправильное использование идентификатора, определенного в typedef |
||
Incompatible type conversion |
Несовместимое преобразование типов. Например, функции в нефункцию, структуры или массива в скаляр или обратно, а также вещественного числа в указатель или обратно |
||
Incorrect command-line option |
Некорректный параметр в командной строке |
||
Incorrect configuration file option |
Некорректен параметр файла конфигурации |
||
Incorrect number format |
Некорректный формат числа |
||
Incorrect use of default |
Некорректное использование оператора default. Например, нет двоеточия ( после ключевого слова «default» |
||
Invalid combination of opcode and operands |
Недопустимая комбинация кода операции и операндов |
||
Invalid indirection |
Недопустимая ссылка (*) |
||
invalid macro argument separator |
Недопустимый разделитель макроаргументов |
||
Invalid pointer addition |
Недопустимое сложение указателей. Сложение указателей недопустимо |
||
Invalid use of dot |
Недопустимое использование точки. Идентификатор должен находиться непосредственно за точкой (.) |
||
Last parameter of operator must have type int |
Последний параметр в operator должен иметь тип int |
||
Linkage specification not allowed |
Расширенная спецификация не разрешена |
||
Lvalue required |
Необходим адрес переменной. В левой части оператора присваивания должно находиться адресное выражение |
||
Macro argument syntax error |
Ошибка в синтаксисе макроаргумента. Аргумент в макроопределении должен быть идентификатором |
||
Macro expansion too long |
Макрорасширение очень длинное (более 4096 символов) |
||
main must have a return type of int |
main должна возвратить тип int оператором return |
||
Member identifier expected |
Ожидается идентификатор элемента |
||
Member pointer required on right side of .* or ->* |
Элемент указатель обязательно должен быть с правой стороны от .* или ->* |
||
Memory reference expected |
Ожидается ссылка на элемент |
||
Misplaced break |
Недопустимое местоположение оператора break: вне цикла или оператора switch |
||
Misplaced continue |
Недопустимое местоположение оператора continue: вне цикла или оператора switch |
||
Misplaced decimal point |
Недопустимое местоположение десятичной точки. Например, внутри значения порядка |
||
Misplaced elif directive |
Недопустимое местоположение директивы elif |
||
Misplaced else |
Недопустимое местоположение оператора else, вне соответствующего ему оператора if |
||
Misplaced else directive |
Недопустимое местоположение директивы else |
||
Misplaced endif directive |
Недопустимое местоположение директивы endif |
||
Multiple declaration for identifier |
Многократное объявление identifier |
||
Must take address of a memory location |
Должен быть задан адрес размещения в ОП |
||
Need an identifer to declare |
В объявлении нет идентификатора |
||
new and delete not supported |
new и delete не поддерживаются |
||
No : following the ? |
Нет : после ? в условном выражении |
||
No file name ending |
Нет ограничителя имени файла. Имя файла в операторе (include не содержит закрывающей кавычки (") или угловой закрывающей скобки (>) |
||
No file names given |
Не дано имя файла |
||
No type information |
Нет информации о типе |
||
Nonportable pointer conversion |
Непереносимое преобразование указателя |
||
Not a valid expression format type |
Недопустимое выражение для типа формата |
||
Not an allowed type |
Неразрешенный тип |
||
Numeric constant too large |
Числовая константа слишком длинна |
||
Only member functions may be const or volatile |
Только параметр функции может быть const или volatile |
||
Operand of delete must be non-const pointer |
Операнд функции delete не должен быть указателем-константой |
||
Operator [] missing ] |
В операторе [] отсутствует ] |
||
Operator delete must return void |
Оператор delete должен возвратить тип void |
||
Operator must be declared as function |
Оператор должен быть объявлен как function |
||
Operator must be declared with one or no parameters |
Operator должен быть объявлен с одним параметром или без параметров |
||
Operator must be declared with one or two parameters |
Operator должен быть объявлен с одним параметром или с двумя параметрами |
||
Overlays only supported in medium, large, and huge memory models |
Оверлеи используются только с моделями памяти medium, large и huge |
||
Parameter names are used only with a function body |
Имена параметров используют только в теле функции |
||
Parameter number missing name |
Параметр number не имеет имени |
||
Pointer to structure required on left side of -> or ->* |
Слева от -> или ->* должен быть указатель на структуру |
||
Reference initialized with typel, needs lvalue of type type2 |
Ссылка, инициализированная типом typel, требует значения типа type2 |
||
Reference member member is notinitialized |
Ссылка на элемент member не инициализирована |
||
Reference member member needs a temporary for initialization |
Ссылка элемента member требует рабочей инициализации |
||
Reference variable variable must be initialized |
Ссыпка на переменную variable должна быть инициализирована |
||
Repeat count needs an lvalue |
Повторный счет требует именующего выражения |
||
Side effects are not allowed |
Побочный эффект недопустим |
||
Sizeof may not be applied to a bit field |
Sizeof неприменим к битовому полю |
||
Sizeof may not be applied to a function |
Sizeof неприменим к функции |
||
Size of identifier is unknown or zero |
Размер identifier неизвестен или равен нулю |
||
Size of the type is unknown or zero |
Размер типа неизвестен или равен нулю |
||
Specifier has already been included |
Specifier был уже подключен |
||
Statement missing ; |
В операторе отсутствует ; |
||
Structure required on left side of . or .* |
Слева от . или .* обязательно должна быть структура |
||
Structure size too large |
Размер структуры очень большой. В данной конфигурации системы нет такого объема памяти |
||
Subscripting missing ] |
У индексной переменной отсутствует ] |
||
Switcn selection expression must be of integral type |
Выражение в операторе switch должно быть целочисленного типа |
||
Switch statement missing ( |
В операторе switch отсутствует ( |
||
Switch statement missing ) |
В операторе switch отсутствует ) |
||
The value for identifier is not within the range of an int |
Значение identifier не входит в диапазон типа int |
||
Too few parameters in call |
Слишком мало параметров в обращении к функции: меньше, чем в прототипе |
||
Too few parameters in call to function |
Слишком мало параметров в обращении к функции |
||
Too many decimal points |
Слишком много десятичных точек |
||
Too many default cases |
Слишком много альтернатив у case, т. е. более одного оператора default в одном операторе switch |
||
Too many error or warning messages |
Слишком много сообщений об ошибках или предупреждений |
||
Too many exponents |
Слишком много экспонент: более одной в константе с плавающей точкой |
||
Too many initializers |
Слишком много инициализаций: больше допустимого описанием |
||
Too many types in declaration |
Слишком много типов в описании: более одного из допустимых (char, int, float, double, struct, union, enum или typedef-имя) |
||
Too much global data defined in file |
Слишком много глобальных данных в одном файле: их объем больше 64 Кб |
||
Two consecutive dots |
Две последовательные точки. Например, десятичных или в составном имени |
||
Two operands must evaluate to the same type |
Два операнда должны иметь значения одного типа |
||
Type mismatch in default argument value |
Рассогласование типа, определенного по умолчанию, со значением аргумента |
Type mismatch in default value for parameter parameter |
Тип рассогласован со значением параметра parameter, заданного по умолчанию |
Type mismatch in parameter number |
Рассогласование типа в параметре number. Фактический параметр не может быть преобразован в тип, объявленный в прототипе этой функции |
Type mismatch in parameter number in call to function |
Рассогласование типа в параметре number при вызове функции function |
Type mismatch in parameter parameter |
Тип рассогласован в параметре parameter |
Type mismatch in parameter parameter in call to function |
Тип рассогласован в параметре parameter при вызове function |
Type mismatch in redeclaration of identifier |
Рассогласование типа при переопределении identifier |
Type name expected |
Ожидается имя типа |
Type qualifier identifier must be a struct or class name |
Тип identifier должен быть структурой или классом |
Type typename may not be defined here |
Тип typename не может быть размещен здесь |
Unable to execute command command |
Невозможно выполнить команду command |
Unable to open include file filename |
Невозможно открыть включаемый файл filename |
Undefined label identifier |
Неопределенная метка identifier. Метка используется в операторе goto функции, но не определена в теле функции |
Undefined structure structure |
Неопределенная структура structure
|
Undefined symbol identifier |
Неопределенный идентификатор identifier
|
Unexpected } |
Неожиданная } |
Unexpected end of file in comment started on line number |
Неожиданный конец файла в комментарии, начинающемся в строке line number. Исходный файл завершается внутри комментария. Причиной ошибки может быть отсутствие символов закрытия комментария (*/) |
Unexpected end of file in conditional started on line number |
Неожиданный конец файла с условным запуском в строке line number |
Unknown language, must be С or C++ |
Неизвестный язык, должен быть Си или Си++ |
Unknown preprocessor directive: identifier |
Неизвестная директива препроцессора: identifier |
Unterminated string or character constant |
Незавершенная строка или строковая константа: обнаружена непарная кавычка (") при определении строковой константы |
Use . or -> to call function |
Используйте . или -> для вызова функции |
User break |
Прерывание от пользователя: введена команда Ctrl-Break во время компиляции или компоновки (редактирования связей) файла во время работы в интегрированной среде Borland C++ |
Value of type void is not allowed |
Значение типа void недопустимо |
Variable variable has been optimized and is no longer available |
Переменная variable была оптимизирована и более недоступна |
Variable identifier is initialized more than once |
Переменная identifier инициализирована более одного раза |
While statement missing ( |
Отсутствует ( в операторе while |
While statement missing ) |
Отсутствует ) в операторе while |
Wrong number af arguments in call of macro |
Неправильное количество аргументов при обращении к макросу |
Предупреждения (Warning)
Типы предупреждений:
конструкции сомнительные, но допустимые;
машинозависимые конструкции исходного файла.
Предупреждения не останавливают компиляции. Могут быть следующие типы предупреждений:
Нарушения ANSI (ANSI Violations), Распространенные ошибки (Frequent errors), Нечастые ошибки (Less frequent errors), Переносимые предупреждения (portability warnings), Предупреждения Си++ (C++ warnings).
Ambiguous operators need parentheses |
Неоднозначный оператор, требуются скобки. Например, совместно используются без скобок две операции сдвига, отношения или поразрядной логической операции. Это сообщение будет также выдаваться, если оператор сложения или вычитания без скобок используется с оператором сдвига |
|
Array size for delete ignored |
Размер массива для delete проигнорирован |
|
Array variable identifier is near |
Переменная-массив identifier имеет модель памяти near |
|
Assigning type to enumeration |
Присваивание type перечислимому типу |
|
Bit fields must be signed or unsigned int |
Битовое поле должно быть целым, знаковым или беззнаковым |
|
Both return and return with a value used |
Используется двойной return: просто return и return с возвратом значения |
|
Call to function function with no prototype |
Обращение к функции function, не имеющей прототипа |
|
Call to function with no prototype |
Обращение к функции, не имеющей прототипа |
|
Code has no effect |
Программа неэффективна. Это сообщение появляется, когда компилятор обнаруживает операторы, не приводящие ни к каким действиям (бессмысленные). Например, оператор а + b; |
|
Condition is always true |
Условие всегда истинно |
|
Condition is always false |
Условие всегда ложно |
|
Constant is long |
Длинная константа: целая десятичная константа >32767 или восьмеричная (шестнадцатеричная) константа >65535 без следующей за ней буквы 1 или L |
|
Constant out of range in comparison |
Значение константы в операторе сравнения превышает допустимое |
|
Conversion may lose significant digits |
При преобразовании может быть потеряно много значащих цифр. Это может быть, если в процессе присваивания или по другой причине возникает преобразование из long или unsigned long в тип int или unsigned int |
|
Declare type type prior to use in prototype |
Объявление типа type до использования в прототипе |
|
Division by zero |
Деление на нуль |
|
Function should return a value |
Функция должна возвращать значение, но не возвращает его с помощью оператора return |
|
Hexadecimal value contains more than 3 digits |
Шестнадцатеричная константа слишком велика |
|
identifier declared but never used |
Идентификатор объявлен, но никогда не используется |
|
identifier is assigned a value that is never used |
Идентификатору присвоено значение, но оно никогда не используется |
|
identifier is declared as both external and static |
Идентификатор объявлен как external и static |
|
Initialization is only partially bracketed |
Инициализация только частичная, прервана |
|
Initializing enumeration with type |
Инициализация enumeration с типом type |
|
Maximum precision used for member pointer type type |
Максимальная точность используется для элемента указателя типа суре |
|
Mixing pointers to signed and unsigned char |
Смешение указателей на знаковый и беззнаковый символ |
|
No declaration for function function |
Нет объявления функции function |
|
Nonportable pointer comparison |
Недопустимое сравнение указателей. Например, сравнение указателя с переменной, не являющейся указателем (исключая ситуацию сравнения с нулевой константой) |
|
Nonportable pointer conversion |
Недопустимое преобразование указателя |
|
Parameter parameter is never used |
Параметр parameter никогда не используется |
|
Possible use of identifier before definition |
Возможно использование переменной identifier до ее определения |
|
Possibly incorrect assignment |
Возможно некорректное присваивание. Это сообщение генерируется компилятором, когда он обнаружит оператор присваивания как основной оператор в условном выражении (т. е. как часть операторов if, while или do-while). Чтобы подавить выдачу этого сообщения, надо заключить присваивание в круглые скобки и затем сравнить полученный результат, например с нулем: if (а = b) ... должен быть переписан как: if ((а = b) != 0) ... |
|
Redefinition of macro is not identical |
Переопределение константы macro неидентично ее предыдущему определению |
|
Structure passed by value |
Структура передается значением. Целесообразна ее передача с помощью адреса (&) структуры |
|
Superfluous & with function |
Ненужное использование & с функцией |
|
Suspicious pointer conversion |
Сомнительное преобразование указателя |
|
Temporary used for parameter number |
Временно используется для параметра number |
|
Temporary used for parameter number in call to function |
Временно используется для параметра number при вызове function |
|
Temporary used for parameter parameter |
Временно используется для параметра parameter |
|
Temporary used for parameter parameter in call to function |
Временно используется для параметра parameter при вызове function |
|
Temporary used to initialize identifier |
Временно используется для инициализации identifier |
|
Undefined structure structure |
Неопределенная структура structure |
|
Unknown assembler instruction |
Неизвестная команда на ассемблере |
|
Void functions may not return a value |
Функции с void-типом не могут возвращать значение. В теле функции, описанной как void (невозвращающая значение), находится оператор return с возвратом значения. Это значение будет проигнорировано |