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

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

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

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

Подстановка шаблонов точно следует директивам Мргадва епсегйасе и Фргадва ъшр1езпепсасзоа. См. также -гехпегпа1-сегвр1асев. -'!агдигпеп1-поа! 1ая Указывает, что аргументы, передаваемые функциям, не могут быть синонимами (а1!азез) друг друга. То есть, два или более аргумента вызова не могут указывать на одно расположение памяти. Однако, прн этом допускается возможность использования синонимов глобально объявленных величин.

Считается, что данная опция предназначена для внутреннего использования компилятором. См, также опции -Еагдшвепс-а11ав и -гагдшвепс-поа11ав-д1оЬа1, -1агдцгпеп1-поа! 1ая-д1оЬа1 Указывает, что передаваемые функциям аргументы ни в коем случае не могут быть синонимами (а11азез) друг друга. То есть, два или более аргумента вызова никогда не должны указывать на одно расположение памяти.

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

Эта опция разрешает использование в исходном коде ключевых слов аввъ еп11пе и Суреог. -Фагдцгпеп~-а!!ай Указывает на возможность использования в аргументах функций синонимов (айазез). Это означает, что два или более аргумента могут указывать на одно расположение памяти. Также возможно использование синонимов для глобально объявленных величин. Считается, что эта опция предназначена для внутреннего использования компилятором. Применяется по умолчанию при компиляции программ на языках С, С++ и ОЬ|есггяе-С.

См. также опции -йагдцзаепс-поа11ав и -йагдшвепс-поа11ав-д1оЬа1. Приложение Г. Опции командной строки компилятора 6СС 503 При компиляции программ на языке С опция -к по-а ив отключает использование ключевых слов авв, 1п11пе и Суреок. При компиляции программ на языке С++ опция -кпо-авга отключает использование только ключевого слова суреок. Она не оказывает действия на применение ключевых слов авгв и хп11пе, так как они являются частью языка. На возможность использования этих ключевых слов также влияют флаги -апв1, -ппи-кеуиохктв и -всс. -$аввигпе-согпр1(ей=с!аипате >ача Генерируемый компилятором код может зависеть от того, что определенные классы уже скомпилированы в системно-ориентированный (лайте) код.

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

см. также опции -сехсересопв, -кпоп-са11-ехсерс1опв и -ксаписпет-еаЬ1ев. -1ан1огпа(зс гог1гап Действует по умолчанию. Указание обратной опции -хпо-аисогваеес дает такой же результат, как если бы в программе при объявлении каждой локальной переменной и каждого массива использовался оператор вдчп. Опция не действует на групповые блоки (сопппоп Ыос)гз). См.также -кспсс-1оса1-веко. -ПзасЫав!з гог1гап Действует по умолчанию. Использование опции -хпо-Ьас)ев1авп отменяет возможность использования символа обратной наклонной черты "~" для указания езсаре-последовательностей в строках формата Но!егйй.

(Имеется в виду такое же использование этого буквенного символа, как и в языке С.) Езсаре-последовательности, или иначе езсаре-коды, в исходном коде программы заменяют специальные буквенные символы. Например, по умолчанию езсаре-код "~п" интерпретируется как символ перехода на новую строку, а езсаре-код "~ 0 07" — как символ звукового сигнала ВЕ1. (этот символ также называется "Ьеер"). -Пзай77-!пзбг!пв! ся-.среся Еогггап Значение поля вресв определяет возможность использования встроенных функций (1пгппз)сз) дополнительного набора расширений для ПЬ)1Х, которые имеют не- 504 Часть!У.

Приложения корректную форму относительно определений применяемого стандарта языка Гогггвл. Возможны слелующие значения вресв: ° епаЬ1е — Встроенные функции распознаются и их использование возможно. Это значение применяется по умолчанию. ° ЬЫе — Встроенные функции распознаются, но для их использования в первом вызове такой функции должен быть применен оператор 1ВГУИ1МВ1СВ. ° ЫваЬ1е — Встроенные функции распознаются, но их использование допускается только если перед именем каждой из них стоит оператор 1мтнхлвхсв, ° бе1есе — Встроенные функции дополнительного набора для 13)Ч)Х не распознаются. -1Ьонпс1ь-сЬес1( За(га, Гог1гап При компиляции программ на языке /ага применяется по умолчанию.

Использование обратной опции -хпо-Ьоипбв-спес)е отключает проверку границ при обращениях к массивам. Это ускоряет индексацию массивов, но может приводить к непредсказуемому поведению программы в случае выхода за границы массива. При компиляции с языка Рог)гап применение опции -хЬоипбв-слес)е вызывает генерирование кода, выполняющего во время выполнения программы проверки обращений к элементам массивов и к подстрокам данных типа сидз(дсчел. Этот код проверяет индексы на принадлежность к допустимому диапазону, который лежит между объявленными минимальным и максимальным значениями индексов. См.также -х1окскап-Ьоипе)в-слес)с.

-1ЬгапсЬ-ргоЬаЬ1Ыев Применяет профилирующую опцию — 1ркой11е-аксв для компиляции программы и затем запускает ее на выполнение. При этом создается файл, содержащий количество использования каждого блока кода. Затем программа может быть снова скомпилирована уже с опцией -ЙЬкапсЬ-ркоЬаЫ11Ыев. И при этом информация из файла, уже записанного профилирующим кодом, может быть использована для оптимизации наиболее часто используемых ветвей программы. В случае отсутствия такого файла ОСС лля оптимизации может примерно оценить вероятный путь выполнения программы.

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

Опции командной строки компилятора ОСС 505 дельной встроенной функции. В этом случае имя выбранной встроенной функции добавляется к опции через дефис и опция приобретает форму -гпо-ьц11етп-сцпос1оп. Например, чтобы исключить обращения по имени к встроенным функциям Ья его ( ) и вдгс ( ) следует применить две опции; -вкао-Ьц11еьи-Ькего() -вкао-Ьц11еьп-вдгь() Для языка С++ опция -кпо-Ьц11есп действует всегда. Поэтому в С++ единственным способом непосредственного обращения к встроенной функции С является указание префикса Ьи11с1п, В СзХ() С++ стандартная библиотека использует много встроенных функций, См.также -гггеевгапЖпд и -Спопапвт-Ьи11етпв.

-усам-ьаче(з-геуЫег При указании в этой опции имени определенного регистра гедйвеег этот регистр считается зарезервированным вля хранения некоторого значения, сохраняемого в нем даже при вызове функций. Все функции, скомпилированные с этой опцией должны сохранять и восстанавливать содержимое этого регистра. В этой опции не должны указываться регистры, имеющие фиксированное назначение.

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

также -гса11-вачей-гед1веег и -к кйхеб-гедхвсег. -1саИег-ьачев При этой опции в код включаются дополнительные инструкции для сохранения регистров перед вызовом функции и для восстановления их значений после вызова функции. Содержимое регистров может использоваться как при вызове функции, так и в самом коде функции, Сохраняются только те регистры, которые могут содержать полезные значения и только в тех случаях, когда сохранение и восстановление регистров выглядит предпочтительнее, чем более поздняя перезагрузка регистра непосредственно перед использованием его начального значения. Эта опция на некото- 506 Приложение Г.

Опции командной строки компилятора 6СС рых машинах действует по умолчанию и всегда применяется при оптимизациях -о2, -оз и -ов. При необходимости она может быть отменена обратной опцией -кпо-са11ег-вачев. -1са5е-1п11сар ЕогкгаП Требует, чтобы основная часть исходного кода была написана словами с заглавной буквы. (Кроме комментариев и символьных констант.) Устанавливает опции -кспегсп-саве-спеесар,-ктвасп-саве-спаасар,-квоигсе-саве-ргевегче и -квукаЬо1-саве-1п1ссар. -1са5е-! Овчег ротанга п Требует использования в исходном тексте программы буквенных символов нижнего регистра клавиатуры (т.е. строчных букв).

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

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

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

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