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

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

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

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

Увеличение значения этого параметра может улучшить генерируемый код, но увеличит время компиляции. По умолчанию равно 333. Максимальный размер памяти, которая может быть выделена для аыполнения оптимизации СЗЕ (6(ооа( Сопнпоп ЗцЬехргеззюп Ейгшлабоп). При недостаточном объеме памяти оптимизация не проводится. По умолчанию установлено значение, равное 50 мегабайт (52248800). Максимальное количество проходов (итераций) оптимизации СЗЕ (6(оЬа(Сотгпоп БцЬехргезмоп Еегп(па!юп).

По умолчанию равно 1. Ограничение максимального количества инструкций метода, к которому может применяться расширение подстановкой кода. По умолчанию равно 800. Максимальное количество элементов ветви кода, которые могут сохраняться планировщиком слотое (з)о( злебц(ег) е списке зависимостей, ожидающих результата вычисления условия, до перезапуска трассирующего механизма. Большой объем кода функции может порождать тысячи зависимостей. По умолчанию равно 32. кнх-ав1ау-втоь-1лзп-веаксь нах-Ее1ау-в1оь-11че-веаксъ мах-деве-еекюку ньх-дсве-развез тах-1п11пе-1лзсз нзх-репа1лд-11вк-1епдкь -ра55-ех11-со(/е5 Компилятор будет игнорировать ненулевые коды завершения любой сталин компиляции.

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

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

Без указания этой опции допускается использование расширений О)чЬ, однако при этом будут успешно компилироваться и программы, отвечающие стандартам !ЯО, (хотя для некоторых из них может потребоваться применение опции -апвх). Для языка С применяемый стандарт зависит от установки опции -вей. При указании опцией -веа стандарта дпцпэ рассматриваемая опция применяет правила С89. Слудует учесть, что опция -ребапехо определяет выдачу только тех сообщений, которые предусмотрены стандартами 1КО. Поэтому существует возможность того, что в некоторых случаях не соответствующий стандарту код будет скомпилирован без выдачи предупреждений. При компиляции с языка С опция -ребапсхс не распространяется на любые выражения, которые стоят после ехсепвзоп Для программ на языке С++ при отсутствии опций -хрехягъввхте и -реоапехс по умолчанию применяется опция -хребапезс-еггогв.

При компиляции с этой опцией программ на языке Рогггал использование расширений, не отвечающих стандарту Еопгап 77, приводит к выдаче компилятором предупредительных сообщений. Предупреждения в частности выдаются при использовании в строковых константах конструкций языка С (таких как М').

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

-рег!апбс-еггогь С, С++, Еог1гап Эта опция действует так же, как опция -ребвпс1с. Отличие состоит в том, что сообщения диагностики выводятся как ошибки, а не как предупреждения. При компиляции программ на языке С++ при отсутствии опций -йрект1ввхче и -репапехс опция -греаапе1с-еггогв применяется по умолчанию, Опция может быть записана в форме --ребвпсхо-ехгокв. -РЯ С, С++, Еог1гап Включает дополнительный код„который выводит информацию, пригодную для ее дальнейшего анализа профилирующей программой дркой. Эту опцию следует использовать как при компиляции исходного кода, так и при компоновке объектных файлов. См. также опцию р.

Приложение Г. Опции командной строки компилятора ОСС 559 -р)ре Использует вместо временных файлов (1лгеппесйаге б(ез) программные каналы потоков ввода-вывода (р!рез) для передачи выхода одной стадии компиляции на вход другой ее стадии. В операционных системах бл)х, 03/2 и др. каналы служат для передачи выхода одной программы на вход другой программы, Онция может вызвать сбой компиляции в случае, когда используемый ассемблер не способен принимать входной поток через программный канал. Опция может быть записана в форме --р1ре. — рге1!х рге6х То же, что и опция -в. Рге --ргергосеы Тоже, что и -Е.

-рг!п1-! 1Ьдсс-61е-пате Выводит путь раслоложения библиотеки 11Ьдсс.а. Действует так же, как и опция -ргйпг-г11е-паше=11Ьдсс.а. Опция может быть записана в форме --рг1пг-11Ьдсс-гз1е-паше. --рг!пт-т1ы|пд-61е-дерепс1епс1ел То же, что и опция -мо. Рге -ргЫ-тоШ-01гестогу Выводит каталог, соответствующий установке пш)111!Ь для поиска используемых библиотек. Имя лути определяется значением переменной окружения асс ахвс рнвихх. Никаких дальнейшихдействий не предпринимается.

Эта опция может быть записана в форме --рг1пг-шц1ге-Игессогу. -рг)п~-тыШ-11Ь Выводит установки пш1 й!!Ь, онределенны е в командной строке, вместе с соответствующими опциями. При этом никаких дальнейших действий не предпринимается. В вырабатываемом по этой опции выходе в качестве разделителя списка используется точка с запятой "г '„в опциях вместо дефисов стоят символы "е". Это упрощает обработку выходного текста в командной оболочке (зйе1!). Опция может быть записана в форме --рг1пе-шц1Г1-11Ь. -рг1пТ-г11е-пате=ИЬгагу Выводит путь расположения указанной библиотеки. При этом никаких дальнейших действий не предпринимается.

См. также опции -ргепг-11ьдсс-Ы11е-паше и -ргепс-ргод-паше. Опция может быть записана в форме --рг1пг-й11е-паше. 5бО Честь !У. Приложения -рг(п~-ргод-пате=ргодгагп Выводит полное имя расположения указанной в поле ргосгеа программы (такой программы как сс1 или срро.) Никаких дальнейших действий не предпринимается. См. также -рг1пс-г11е-цюпе. Опция может быть записана в форме --ргапг-ргод-павге. -рг(п1-5еагсп-йг5 Выводит список путей расположения, где ОСС проводит поиск программ подпроцессов, запускаемых им при компиляции. Также выводит список каталогов для поиска используемых в компоновке библиотек. Никаких дальнейших действий при этой опции компилятором не предпринимается.

Если при компиляции не удается обнаружить требуемую программу или библиотеку, то можно как переписать ее в доступный для поиска каталог, так и добавить путь ее расположения в список переменной ОСС ЕХЕС рпартХ. Опция может быть записана в форме --ргапс-веагсь-с1гв. — ргой!е То же, что и -р. — ргойе-ЫосМ5 Тоже, что и -а. При этой опции по мере компиляции будут выводиться имена каждой пройденной функции и в конце каждого прохода — статистика, включающая время компиляции и время компоновки программы. Рге -гетар Указывает препроцессору проверять в каждом каталоге возможного расположения включаемых заголовочных файлов наличие файла с именем Ьеасег. дсс.

Такие файлы, если они присутствуют, используются компилятором для определения замещений имен заголовочных файлов (Ьеаг)ег г!)ез). Каждая строка файла состоит из используемого в программах имени заголовочного файла и имени соответствующего ему в действительности используемого файла, находящегося на диске. Например, следующие строки файла Ьеааег.

псе определяют замену длинных имев заголовочных файлов короткими именами. НосяиррогсеовхсерЕАос.Ь соеа\ц~.Ь Во11Ьасхвхсерс1оп.Ь го11ЬаК.Ь тгасяаое1осдецигедвхсерс1оа.Ь Егаавгец.и (.(п(сег -5 Удаляет из выполнимого файла таблицу программных символов (зушьо! ГаЫе) и информацию об их перемещаемой адресации (ге(осайоп (пгоппаг(оп). Дает такой же результат, как применение утилиты всг1р. Приложение Г. Опции командной строки компилятора 6СС 5б 1 С этой опцией компилятор не задействует ассемблер и компоновщик. Выполняется компиляция исходных файлов в файлы с ассемблерным кодом, но дальнейшего ассемблирования в объектный код не просходит.

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

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

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

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

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