Главная » Просмотр файлов » GCC - The Complete Reference

GCC - The Complete Reference (537669), страница 127

Файл №537669 GCC - The Complete Reference (GCC - The Complete Reference) 127 страницаGCC - The Complete Reference (537669) страница 1272015-07-19СтудИзба
Просмтор этого файла доступен только зарегистрированным пользователям. Но у нас супер быстрая регистрация: достаточно только электронной почты!

Текст из файла (страница 127)

Учтите, что стандартные библиотеки написаны без соблюдения этих правил. Поэтому при этой опции вы можете увидеть множество сообщений, относящихся к коду библиотек. -ЧЧеггог Преобразовывает все предупреждения в сообщения об ошибках компиляции. -ЧЧеггог-1птр11с1Мипсбоп-дес!агаФ1оп С Выдает предупреждение при всяком использовании функции до ее объявления. См.также -тгзгар11с1с-кипсс1оп-йес1агасзоп. -ЧЧех1егп-1п11пе С++ Выдает предупреждение, если функция обьявлена одновременно как ехсегп и как зп1зпе.

-ЧЧехтгапеоы-лепт!со!оп 'зача Выдает предупреждения о лишних символах точки с запятой "; ", перед которыми нет оператора. Опция подавляет использование пустых операторов. 570 Часть ))/. Приложении -)))И! оа1-ециа! Выдается предупреждение при сравнении на равенство двух чисел с плавающей точкой, потому что такая ситуация скорее всего возникает из-за ошибки в программе.

Природа арифметических операций над числами с плавающей точкой такова, что равенство результатов вычислений встречается чрезвычайно редко и носит случайный характер. То есть точное сравнение таких чисел будет давать отрицательный результат даже тогда, когда числа отличаются настолько мало, что ло логике программы следует их считать равными. Далее вам предлагается пример способа сравнения чисел с плавающей точкой на равенство с точностью до 10 '. Ссивае Се1еа = О.ОООО1; 1й((ча1 > ча12-се1са) аа (ча1 < ча12+се1са) ( /* здесь ча11 и ча12 считаютси равными >/ ) -МИоппа1 с, с++, оь|с Проверяет вызовы таких функций как рг1псй () и всапй () и выдает предупреждение в случае, если типы аргументов не соответствуют формату их вывода. Например, в следующем примере показан оператор, в котором значение типа боиЬ1е предназначается к выводу в формате типа 1пеа СсиЬ1е Счазие = 44.44 ргйпй("'ГЬе ча).ие тн$1е Ьаа.хп", йча1ие)ю Формат вывода тестируется в соответствии со свойствами библиотеки О)>)[) 11Ьс версии 2.2.

Она включает в себя определения, соответствующие С89, С99, РОЫХ и некоторым расширениям О)ч[) для ВБЕ). При установленной опции -ребапс1с, предупреждения будут выдаваться при любых отступлениях от стандартных правил форматирования. Ьудут проверяться функции, поддерживающие форматирующие строки, а именно следующие: ргйпсй(), йргйпсй(), вргйпгй(), всапй[), йвсапй(), всгйсйме(), чргйпсй[), чйргйпсй() и чврг1псй().

Для стандарта С99 кроме приведенных еще функции впрг1псй (), чвпргйпсй (), чвсапй (), чйвсапй () и чввсапй(). Для систем Х/Орел также всгйв)оп(), ргйпсй ип1ос)сей() и йргйпсй ип1ос)сей(). См. опции -)гйогшас-ехсга-агдв, -ыйогмас-поп11сега1 и -)яйогзаасвесигйсу. См. также раздел "Атрибуты" в главе 4. Опция автоматически устанавливается при применении опции -)яа11. Ее действие можно отключить обратной опцией -Ипо-йогзаас.

-\ЛИогта12 с, с++, оь|с Действует так же, как и одновременное применение опций -)(йога)ас, -Мйохзваг-поп11Сега1 и -Мйогиаг-весиг1гу. Приложение Г. Опции командной строки компилятора ОСС 57 1 -Ч)Иоггпа1-ех1га-агу С, С++, ОЬ)С Действует по умолчанию. Во время действия опции -нгогкаас указание рассматриваемой опции в ее обратной форме -Мпо-когкаас-ехсга-агцв подавляет вывод предупредительных сообщений о неиспользуемых аргументах, которые передаваются функциям, подобным рг1псг ( ) и всапб ( ) . -ЧИоггпа1-поп!)1ега! С, С++, ОЬ)С При установленной опции -нбогмае эта опция выдает предупреждения в случаях, когда форматирующий аргумент таких функций как рг1пей () и всапб () не является строковой константой.

-МИоггпа1-ьесигйу С, С++, ОЬ)С При установленной опции -т)гогмае эта опция выдает предупреждения в случаях, когда обращение к таким функциям как рг1псг ( ) и всапй ( ) может быть небезопасным. Использование переменной в качестве форматирующего аргумента при вызове таких функций считается ненадежным из-за возможности использования '"ьп", -))(Иоггпа1-у2)( С, С++, ОЬ)С Действует по умолчанию. Указание -нпо- йогюаг-у2)с отключает выдачу предупреждений о ситуациях, когда аргумент формата функции веггс1ве ( ) допускает вывод календарного года в виде двух десятичных цифр.

-Фя)ОЬаЬ Действует по умолчанию. Указание обратной опции -нпо-ц1оьа1в отключает выдачу предупреждений о совпадении глобальных имен подпрограмм, функций, блоков данных, или блоков общего назначения (согппюп Ыоскл) с именами встроенных функций ()п(г(пз(сз). При этом также подавляются предупреждения о таких нарушениях правил вызова глобальных функций и подпрограмм, как неправильное количество или несоответствие типов аргументов. -Ф)гпр!)сй Рог1гап Вьщает предупреждения о явных (ппрйсй) объявлениях переменных, массивов или функций.

-)))г)гпр!)сй-! П1 С Выдает предупреждения для объявлений, в которых отсутствует прямое указание типа. Эта опция устанавливается автоматически при использовании опции -М1вр11с1Е или -На11. -)))/ипр))сИ-1цпсИоп-дес!ага6оп С Выдает предупреждения об использовании функций до их объявления. См. также -тгеггог-1вр11с1с-йипсс1оп-сес1агас1оп. Опция автоматически устанавливается при использовании -н1вр11с1с или -на11. 572 Часть Пб Приложения -)ЕЕЕЕп) р!Есй с То же, что н одновременное применение опций -Н1тр11схс-1пв и -«гхмр11ссс-гипсв1оп-оес1агасхоп. Эта опция устанавливается автоматически при использовании опции -на11.

-Ф!и) рог1 с, с++, оь)с Действует по умолчанию. Указание обратной опции -нпо-хврогс подавляет вывод препроцессором предупреждений об использовании директив йхвгрогс. -)!)ЕЕп![пе с, с++, оь)с Выдает предупреждения о невозможности подстановки кода функции, объявленной с атрибутом хп11пе. -)й)!,орМопИиФ !.!и!Еег Список опций, находящийся в поле орсхоп11ос, передается компоновщику. Все элементы этого списка, разделенные запятмми, ставятся отдельными опциями командной строки вызова компоновщика. См. также -х11п)сег, -на и -«гр. -))Ч!агдег-гпап-юле с, с++, оь!с, 3а)га Выдает предупреждение о превышении допустимого размера объекта, а также когда размер возвращаемого функцией значения превышает в1ва байт.

-МОПЯ-)Оп9 с, с++, оь|с Применяется по умолчанию, подействует только совместно с опцией -рее)апс1с. Опция -н1опд-1опд назначает выдачу предупредительных сообщений об использовании типа данных 1опд 1опд. Действие этой опции можно отменить применением обратной опции -Нпо-1опд-1опд. -)Е)ггпа!и с, с++ Выдает предупреждение в случае, когда определение функции шахп Е ) выглядит подозрительно.

В общем случае это должна быть функция, имеющая внутреннюю компоновку„и возвращающая результат типа 1пс. Она может не иметь аргументов, или иметь до трех аргументов подхоляших для этого типов. -)Е)ггп!йяпя-Ьгасев с, с++, оь)с Выдает предупреждения прн неполной разметке скобками начальных значений элементов массивов. В следующем примере оба массива будут инициализированы корректно, но в определении массива Ь расположение начальных значений определено более точно. зае аЕЗ) ЕЗ) = Е О, 1, г, З ); гас аЕЗ)ЕЗ) Е С 1, З ), Е 3, 4 ) ), Опция -ммхввхпд-Ьгасав автоматически применяется при установке опции -Иа11. Приложение Г.

Опции командной строки компилятора 6СС 573 -!й!гп!йяпя-с!ес1ага11опй С Выдает предупреждения в случаях, когда глобальная функция определяется без предварительного объявления, в котором могут быть указаны или не указаны типы ее аргументов. См. также -тгвскйсс-ркосокурев и -звайввйпд-ркососурев. -ФГП!зэ!П9-ГОГГПах-агхГ!ЬыхЕ с, с++, оь!с Вьщает сообщения по функциям, которые могут быть кандидатами для назначения им атрибута йохзвас. Следует заметить, что эти предупреждения сообщают лишь о возможности установки атрибута. Опция действует только вместе с -тяйохзвас или -ВГа11.

-'«вппы1п9-поге1игп с, с++, оь!с Выдает сообщения по функциям, которые могут быть кандидатами для назначения им атрибута повестка. Следует заметить, что эти предупреждения сообщают лишь о возможности установки атрибута. Каждый случай должен рассматриваться отдельно. Установка атрибута посеепгп функции, которая в действительности так или иначе возвращает результат, может привести к трудно устранимым ошибкам в программе, -Фгп!зяпя-рго1о1урей с Выдает предупреждения в случаях, когда глобальная функция определяется без предварительного объявления ее прототипа с типами аргументов. См.также -тгвск1св-ркококурев и -тппевв1пд-бес1акак1опв, -Фпзыйспаг С, С++, ОЬ1С Действует по умолчанию. Включает выдачу предупреждений при назначении буквенным константам (с)тагасгег сопзгапга) строк, имеющих длину более одного символа. Таких как ' аЬ ' или ' р1ор ', Код, генерируемый для такого типа объявлений, зависит от платформы.

Поэтому следует избегать таких ситуаций в целях обеспечения переносимости программ. Действие этой опции можно отключить обратной опцией -гяпо-жп1сйспак. -Фпез1ес1-ех1егпя с Включает предупреждения при использовании внутри функций объявлений ехсекп. -%поп-1епзр!аде-5Г!епс! с++ Действует по умолчанию. Выдает предупреждения в случаях, когда в качестве участника шаблона объявляется метод, не изменяющий типа аргументов (Гг)епб Гвпсбоп), который не может быть преобразован в шаблон. Расширение О)н'к) языка С++, связанное с реализацией этих функций, имеет приоритет перед стандартными определениями. В ОХ1) С++ имена Гпепд-функций объявляются без квалификаторов. Сейчас такое поведение не применяется по умолчанию и опция служит для обеспечения совместимости с уже существующим кодом.

Характеристики

Тип файла
DJVU-файл
Размер
6,08 Mb
Тип материала
Высшее учебное заведение

Список файлов книги

Свежие статьи
Популярно сейчас
Как Вы думаете, сколько людей до Вас делали точно такое же задание? 99% студентов выполняют точно такие же задания, как и их предшественники год назад. Найдите нужный учебный материал на СтудИзбе!
Ответы на популярные вопросы
Да! Наши авторы собирают и выкладывают те работы, которые сдаются в Вашем учебном заведении ежегодно и уже проверены преподавателями.
Да! У нас любой человек может выложить любую учебную работу и зарабатывать на её продажах! Но каждый учебный материал публикуется только после тщательной проверки администрацией.
Вернём деньги! А если быть более точными, то автору даётся немного времени на исправление, а если не исправит или выйдет время, то вернём деньги в полном объёме!
Да! На равне с готовыми студенческими работами у нас продаются услуги. Цены на услуги видны сразу, то есть Вам нужно только указать параметры и сразу можно оплачивать.
Отзывы студентов
Ставлю 10/10
Все нравится, очень удобный сайт, помогает в учебе. Кроме этого, можно заработать самому, выставляя готовые учебные материалы на продажу здесь. Рейтинги и отзывы на преподавателей очень помогают сориентироваться в начале нового семестра. Спасибо за такую функцию. Ставлю максимальную оценку.
Лучшая платформа для успешной сдачи сессии
Познакомился со СтудИзбой благодаря своему другу, очень нравится интерфейс, количество доступных файлов, цена, в общем, все прекрасно. Даже сам продаю какие-то свои работы.
Студизба ван лав ❤
Очень офигенный сайт для студентов. Много полезных учебных материалов. Пользуюсь студизбой с октября 2021 года. Серьёзных нареканий нет. Хотелось бы, что бы ввели подписочную модель и сделали материалы дешевле 300 рублей в рамках подписки бесплатными.
Отличный сайт
Лично меня всё устраивает - и покупка, и продажа; и цены, и возможность предпросмотра куска файла, и обилие бесплатных файлов (в подборках по авторам, читай, ВУЗам и факультетам). Есть определённые баги, но всё решаемо, да и администраторы реагируют в течение суток.
Маленький отзыв о большом помощнике!
Студизба спасает в те моменты, когда сроки горят, а работ накопилось достаточно. Довольно удобный сайт с простой навигацией и огромным количеством материалов.
Студ. Изба как крупнейший сборник работ для студентов
Тут дофига бывает всего полезного. Печально, что бывают предметы по которым даже одного бесплатного решения нет, но это скорее вопрос к студентам. В остальном всё здорово.
Спасательный островок
Если уже не успеваешь разобраться или застрял на каком-то задание поможет тебе быстро и недорого решить твою проблему.
Всё и так отлично
Всё очень удобно. Особенно круто, что есть система бонусов и можно выводить остатки денег. Очень много качественных бесплатных файлов.
Отзыв о системе "Студизба"
Отличная платформа для распространения работ, востребованных студентами. Хорошо налаженная и качественная работа сайта, огромная база заданий и аудитория.
Отличный помощник
Отличный сайт с кучей полезных файлов, позволяющий найти много методичек / учебников / отзывов о вузах и преподователях.
Отлично помогает студентам в любой момент для решения трудных и незамедлительных задач
Хотелось бы больше конкретной информации о преподавателях. А так в принципе хороший сайт, всегда им пользуюсь и ни разу не было желания прекратить. Хороший сайт для помощи студентам, удобный и приятный интерфейс. Из недостатков можно выделить только отсутствия небольшого количества файлов.
Спасибо за шикарный сайт
Великолепный сайт на котором студент за не большие деньги может найти помощь с дз, проектами курсовыми, лабораторными, а также узнать отзывы на преподавателей и бесплатно скачать пособия.
Популярные преподаватели
Добавляйте материалы
и зарабатывайте!
Продажи идут автоматически
6294
Авторов
на СтудИзбе
314
Средний доход
с одного платного файла
Обучение Подробнее