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

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

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

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

Эта опция устанавливает опции -кспегсп — саве-апу, -кгааеп-саве-апу, -квоцгсе-саве-1оиег и -квузвЬо1-саве-апу. -Еса5е-рге5егуе РОГ1гап -ГСа5Е-51Г!Ск-!ОЧЧЕГ гогкгаП Требует, чтобы основная часть исходного кода была написана строчными буквами. (Кроме комментариев и символьных констант.) Устанавливает опции -Гспсг1п-саве-1оиег, -Екааеп-саве-1оиег, -квоигсе-саве-ргевегзте и -квуеЬо1-саве-1оиег. -1са5е-йпс1-оррег ЕОГ1гап Требует, чтобы основная часть исходного кода была написана заглавными буквами.

(Кроме комментариев и символьных констант.) Устанавливает опции -кспегсп-саве-иррег, -ктааеп-саве-иррег, -квопгсе-саве-ргевегче и -квутвЬо1-саве-иррег. -1саве-иррег Гогтгап Требует использования в исходном тексте программы буквенных символов верхнего регистра клавиатуры (т.е. заглавных букв). Эта опция устанавливает опции -хспсгсп-саве-апу, -Ггаасп-саве-апу, -квоигсе-саве-пррег и -квувЬо1-саве-апу.

-1сЬесЕ-певи с++ Вставляет код проверки указателя, возвращаемого оператором пеи, на его равенство значению ял . Оператор пеи используется в С-ь-ь для выделения памяти. Обыч- Сохраняет регистр всех буквенных знаков в определяемых пользователем программных символах и допускает применение как заглавных, так и строчных букв в ключевых словах и именах встроенных функций языка. Устанавливает опции -кспсг1п-саве-апу,-Гшаеп-саве-апу,-квоигсе-саве-ргевегзте и -ЕвувЬо1-саве-апу.

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

По умолчанию глобальные переменные размещаются в общем блоке (сопптюп Ыоск) раздела данных, при этом все ссылки на них разрешимы компоновщиком. Если одна глобальная переменная объявлена в программе более одного раза, то компоновщик все равно обеспечивает разрешение всех обращений к ней через один адрес. Установка опции - к по- оояжюп может потребоваться для надежности компиляции н компоновки вашей программы при ее переносе на другую систему, не использующую ОСС. Опцию -кпо-сопшюп не следует использовать для компиляции программ на языке Гогггал.

См, также раздел главы 4 "Атрибуты". -1согпр!!е-геьоигсе=гезоигсепате Поле хваоцксепатпи указывает имя ресурсного файла, содержащего определения свойств и другие используемые программой ресурсы. Такой файл может компилироваться в объектный код. Обращения к нему во время выполнения программы разрешаются обработчиком ядра )ЧМ (соте рготосо1 !тапг!!ег) с помощью запроса соке:/хеаоцгсепатве. -1сопс!-Гп)япа1с!т Допускает несоответствия типов в выражениях условий. -1сопьегче-ьрасе Размещает переменные, не инициализированные во время компиляции программы, в общем сегменте данных.

Те. так, как это делается при компиляции программ на языке С. Это уменьшает размер выполняемого файла, потому что пространство для этих переменных не выделяется до загрузки программы. Этот флаг сейчас действует не для всех платформ, такое положение сложилось после того, как была добавлена поддержка размещения переменных в разделе Вбб без открытия к ним общего доступа. 508 Часть (Ч.

Приложения Внимание, предупреждение! Если скомпилированная с этой опцией программа завершается аварийно, то это может происходить из-за того, что разрушение объектов происходит дважды. Эта ситуация является следствием объединения объектов и присвоения нм одного адреса. -ГСОП51-51Г(Г)95 Действует по умолчанию. При определении обратной опции -Гпо-сопел-вггйпдв объявления литералов (((гега! бес!ага!(опз) определяются как сЬаг * вместо сопел сЬаг * по умолчанию.

Прн этом для использования возможности выполнения действительной записи в объявленные с начальным значением строки буквенных символов следует также применить опцию -1мгйваЬ1е-вгг1пцв. -1СОП51аП1-йГ(П95-С(а55е Сlа55ПаГГГЕ оь)с Указывает с1аввпаюпе в качестве имени класса, экземпляры которого создаются для каждой строки буквенных символов, заданной в форме 9"... ". По умолчанию с1аввпаще имеет значение Мкоопвеапгйегйпц. -ГСГОР-Г6Я!5МГ5 По этой опции после распределения под данные всех регистров происходит отслеживание использования размещаемых в регистрах данных.

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

При этом считается, что все величины, присутствуюшие до выполнения перехода, остаются на своих местах и доступны из точки назначения перехода. Этот флаг устанавливается автоматически опциями -о2, -ОЗ и -ов, но может быть отключен обратной опцией -Гпо-све-Го11ом-зшлрв. См. также опцию -Гсве-в)ейр-Ь1ос)ев и --рагаль -1с5е-5(Г(Р-Ыос(Г5 Действует при оптимизации СЯЕ в случае, когда код тела условного оператора 5Г ((Г згагешел!) достаточно прост, и не изменяет предварительно рассчитанных величин. Процесс анализа потока общих подвыражений пропускает такой условный оператор и применяет значения предварительно рассчитанных величин к следующему оператору. Этот флаг устанавливается автоматически опциями -оз, -оЗ и -ов, но может быть отключен обратной опцией -Гпо-све-в!ейр-Ь1ос)ев. См. также опцию -Гсве-Го11ом-зшлрв и --рагаль Приложение Г.

Опции командной строки компилятораОСС 509 -Иана-яесбопя Кюкдый элемент данных в выходном ассемблерном коде размещается в собственном именованном разделе (зест1оп) данных. Имя каждого раздела наследует имя соответствующего элемента данных. Это дает эффект только на тех машинах, которые имеют компоновщик, использующий секционирование для оптимизации выделения памяти. Для применения той же оптимизации по отношению к выполняемому коду служит опция -ггипсе1оп-весс1опв. При установке опции -спаса-весссопв для машины, не поддерживающей секционирование выделения памяти, будет выдано предупредительное сообщение и опция будет игнорирована. Даже на тех машинах, которые поддерживают секционирование, применение этой опции может не дать никаких преимуществ, несмотря на оптимизацию, выполняемую компоновщиком.

На деле такой подход может давать несбалансированный эффект из-за большего объема и медленной загрузки объектного кода. Эта опция не действует при установке опции -р для выполнения профилирования. Также из-за реорганизации кода возможны проблемы с опцией -с и вообще при любой отладке. -Иеран!1-1пИпе С++ Действует по умолчанию.

Определяет автоматическое расширение полстановкой кода лля функций — членов класса, код реализации которых определен внутри обьявления того класса, к которому они принадлежат. По этой опции подстановка кода для таких функций применяется независимо от того, использовалось или нет ключевое слово 1п11пе в их объявлении. Для предотвращения автоматической подстановки должна использоваться обратная опция -1по-секаи1с-сп11пе. Также см.

опцию - -рагата, -йе!ег-рор Сохраненные в стеке значения регистров не выталкиваются сразу после возврата из функции, они накапливаются в стеке вместе с аргументами нескольких последовательно вызываемых функций. Начальные значения регистров восстанавливаются только после разгрузки стека. Эта опция действует по умолчанию. Для форсирования очистки стека после каждого вызова функции нужно применять обратную опцию -Гпо-сегег-рор. -Ые! е1е-и н! 1-ро!п1ег-с!тес!си При этой из программы убирается опции код проверки указателей на нулевое значение, если анализ потока данных показывает, что значение указателей не может быть нулевым. В некоторых вариантах среды окружения существует возможность обработки ситуации обнуления указателей (дегесегепсе пц! ро1птег). Поэтому опцию -гсе1есе-пи11-роспсег-списке не следует использовать в программах, имеющих прямое отношение к проверке обнуления указателей.

Этот флаг устанавливается автоматически при использовании опций -02, -оз и -ов, он может быть отключен обратной опцией -аппо-се1есе-пи11-ро1псег-сГтескв. 5 10 Часть )Ч. Приложения -1Ие!ауес1-Ьгапс1т Этот флаг действует только на машинах, которые имеют слоты задержки ветвлений (де1ауег) Ьгапсй з1огз). Он имеет отношение к загрузке и выполнению инструкций ветви кода до принятия решения о выполнении этой ветви. После вычисления условия результат вычисления инструкций может быть отброшен в зависимости от расположения инструкций и принятого решения. Флаг устанавливается каждым уровнем оптимизации, который его поддерживает.

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

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

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

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