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

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

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

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

Оиг дес!яоп ъчИ1 Ье 8исдес$ Ьу йе Стчо 8оа!я оГ ргеяегч!п8 йе Ггее ясасия оГ аИ с1епчасйея оГоиг1гее яо(ссчаге апд оГ ргопютсп8 йе яЛапп8 апд геыяе оГ яоГсччаге 8епегаИу. 474 Часть 1!Г. Приложения Слета!Изгон тегз!оп 69, СоруггдЬг ГС! уеаг лате о~ аигЬог бпотоизгоп сотез иИЬ АВЮЕГГТЕЕур10 Ч~АЯКАЯТУ ГогИегаИз гуре 'зЬоге гт'.

ТЛгз Гз1гее зоГЛеаге, апгГуои аге гее1соте Го гег11згг!ЬиГе 1Г ипгуег сегга!п солгггГГопзу гуре зЬогт сТог дегаг!з. тле луроглег1са! согпгпапг1в 'вло и иг апг! 'алов с' влоц! д влот йе арргорпаге раггв оГ йе бепега! РцЫ1с Ысепве. ОГсоцгве, йе сотпгпапг1в уоц цве гпау Ье саПег1 вогпе!Л1па ойег йап 'вЛогч ю' апб 'вЛою с'; гЬеу соц!д етеп Ье гпоцве-с!1с1гв ог гпепц Легпв юЛагетег вцЛв уоцг ргоагагп. гЬц вЛоцЫ а!во аег уоцг егор!оуег 1гТ уоц вот)с ав а ргоагагпгпег) ог уоцг всЛоо1, гТ апу, го в1ап а "сорупаЛг г11вс1а!гпег" Гог йе ргоагагп, гТ песеввагу. Неге 1в а вагпр1е; айег йе пагпев: уоуогуупе, Ьгс., ЬегеЬу гггзс1агтз аИ сорупКЬг тгегеп т гЬе рпоягат 'Бпотогцзгоп (ыЫсЬ таКез развез аг сотргуегз) иггггеп Ьу витез НасКег.

<югелагиге о1 Ту Соол >, 1 АргИ 1989 Ту Соаа, Рхатгеггг и Ксе Т!цв Оепе~а! РцЫ!с !.!сепве доев по! реппЛ !псогрогаг1па уоцг ргоагагп гпго ргорпе!агу ргоагагпв. 1Гуоцг ргоагагп 1в а вцЬгоцг1пе 11Ьгагу, уоц гпау сопвЫег Л гпоге цвеГц! го репп!г 1!п1опа ргорпегагу арр11са!!опв юй йе 11Ьгагу.

1ГгЛ1в ге втЛаг уоц иапг го г1о, цве йе О1Ч 13 ЫЬгагу Сепега! РцЬЛс 1.!сепве !пвгеаг! оГйгв ! 1сепве. Приложение Б Первмвиныв вкрИжения уществует ряд переменных окружения, влияющих на способ компиляции программ в ССС. Эти переменные окружения действуют аналогично соответствующим им опциям командной строки, но их приоритет, как правило, ниже. Несколько переменных окружения содержат список путей доступа к файлам. При этом применяется тот же формат списка, который используется в системной переменной окружения Рдтн. Каталоги должны быть представлены полным путем доступа к ним.

Имена путей доступа к каталогам в их списке разделяются особым символом, определяемым при инсталяции компилятора как нлмк нквлкдток. В системах 1)МХ в качестве такого символа-разделителя используется двоеточие ":" 1со1оп), в системах 1Чпдогтз — точка с запятой "г" 1зегп)со!оп). С !МС1.0РЕ РАТН Эта переменная окружения применяется при компиляции программ на языке С, она действует аналогично опции командной строки -квувсевь Переменная с тнсглзпк влтн содержит список каталогов для поиска включаемых по директиве йзпс1исте заголовочных файлов, При применении в командной строке опции -хвувсевуказанные опцией с 1нсьппк Рити каталоги будутпросматриваться в первую очередь.

Также ем. свити, свьцн хнсьцпж вдтн и окрас тнсьцпк тчьтн. СОМРП.Е1т РАТН Эта переменная содержит список одного или более путей к каталогам. В этих каталогах компилятор проводит поиск своих подпрограмм в случае, если они не были найдены с помощью установки переменной асс жхкс вккутх. Также см. переменные окружения ьтвнлжу вдтн, асс кхкс вкжу|х и опцию командной строки -в.

476 Часть 1Ч. Приложения СРАТН Эта переменная окружения влияет на компиляцию программ на языках С, С+-ь и ОЬ/есглуе-С. Она действует аналогично опции командной строки -1. Переменная СРАтн содержит список одного или более лутей для поиска включаемых заголовочных файлов. Каталоги, указанные в опции -1, просматриваются раньше каталогов из списка переменной СРАТН. Также см. с 1нсьлле РАтн, свгягн 1нсьсле РАтн и ОВдс 1нсьоле РАтн.

СРШЕ 1МСШОЕ РАТН Применяется лри комлиля ции программ на языке С+ +. Она действует аналогично опции командной строки -Рвувкевь Переменная СРьлн 1нсьоле РАтн содержит список каталогов для поиска включаемых но директиве йтпс1цсге заголовочных файлов. При лрименении в командной строке опции -звувсегв указанные опцией каталоги будут просматриваться в первую очередь. Также см. сРАтн, с 1нсьлле РАтн и ов то 1нсьлле РАТН. ОЕРЕМОЕМС1ЕЕ ООТР0Т При установке значения этой переменной окружения именем файла препроцессор залисывает в этот файл правила завимостей комлоновки.

При этом в данный файл не включаются зависимости, связанные с системными заголовочными файлами. Если переменная окружения содержит только имя файла, то оно используется как имя выходного файла зависимостей, а для названия набора правил используется имя исходного файла. Когда же переменная леРЕьвзннс1ен ООТРПТ содЕржит два имЕни, то второе применяется как имя цели, для которой создается отдельное правило. Использование этой переменной окружения дает такой же результат, как и сочетание опций командной строки -мм, -мР и -Мт. Также см.

ЕННРНО ООТРЛТ. СзСС ЕХЕС РНЕР!Х При назначении этой переменной окружения ее значение будет использоваться как лрефикс имен вызываемых компилятором подпрограмм. Например, если ОСС ЕХЕС РНЕР1Х СОдсржнт СтрОКу сЕВЕЧЕГ, тО Прн ВЫЗОВЕ аСЕМбЛЕра ВМЕСТО Лрсграммы ав вначале будет предпринята попытка лоиска и залуска программы с именем севезгегав.

В случае невозможности обнаружить такую программу компилятор выполнит вызов ассемблера по его обычному имени. Возможно использование символов наклонной черты для указания луги раслоложения. По умолчанию переменная асс ехес РННР1Х имеет значение ргеИх/1*Ъ|дос-11Ь, где рге11х — имя, которое было определено в скрипте сопйздцге при инсталяции компилятора. Значение переменной также используется лри лоиске стандартных компонуемых файлов, включаемых в вырабатываемую готовую программу. При использовании в командной строке опции -в она замещает установку переменной окружения ОСС ЕХЕС РНЕР1Х. См. также переменную окружения СОИР1ЬЕН РАТН.

приложение Б. Переменные окружения 477 ЕАйкз Эта переменная окружения используется для указания компилятору набора кодировки, используемого для представления отдельных расширенных буквенных символов, текстовых строк и комментариев. Рассмотрим применение нескольких вариантов кодировки текстовых знаков японского языка. Установка переменной ьдея значением с-,ух я указывает препроцессору, что мультибайтные коды буквенных символов следует интерпретировать как знаки набора Пб ()арапезе ) пдцз(па) Б(апг)аг(). Значение с-яяхя указывает на применение кодировки Яехрт-юхя, а значение с-епсдР— кодировки )арапезе Ек)С. В случае если значение переменной ьдея не установлено или при невозможности его распознать, для определения длины расширенных буквенных кодов применяется функция кеЬхеп ( ), а для конвертирования мультибайтных последовательностей в знаки расширенного набора — функция каЬеомс ( ) .

1.С АИ. Назначение этой переменной окружения замещает любые установки переменных ЬС ИЕЯЯАЯЕЯ и ЬС СЧ'ХРЕ. ЕС СТУРЕ Переменная окружения ЬС СТХРЕ указывает способ кодировки расширенных буквеных знаков, имеющих мультибайтное представление. Основное использование этой переменной состоит в определении границ строк. Это необходимо при декодировании буквенных символов расширенного набора в строках, выделенных кавычками или/и имеющих мультибайтные езсаре-последовательности. При неправильном определении длины представления расширенного символа возможна неправильная интерпретация последовательностей и кодов оставшейся части текстовой строки.

Как пример: переменная ьс стхре может содержать значение еп Ап, которое указывает на использование австралийского диалекта английского языка, или ев мх для мексиканского диалекта испанского языка. В случае если эта переменная окружения не установлена или ее значение не распознано, то по умолчанию применяется значение переменной ьлеа. Если переменная ьлеа также не установлена, то применяется стандартный английский набор компилятора языка С. См. также ьс Апь. 1.С МЕЫАкзЕ5 Эта переменная окружения указывает язык, используемый для выдачи компилятором диагностических сообщений. Например, значение переменной еп АП определяет использование для вывода сообщений австралийского диалекта английского языка, а значение ев мх — мексиканского диалекта испанского языка. Если значение этой переменной окружения не установлено или не распознано, то применяется установка переменной ЬАИЯ.

Если переменная ьАНЯ также не установлена, то используются стандартные сообщения компилятора С. См, также ьс Аы,. 1.0 Е1ВНАВУ РАТН Переменная ьп ьхеелех РАти не оказывает влияния на работу компилятора. Она применяется при выполнении программ. Эта переменная окружения предос- 478 Часть НА Приложения тавляет список каталогов, в которых программы во время своего запуска и выполнения находят разделяемые библиотеки. Необходимость в установке этой переменной возникает при выполнении программ, использующих особые версии разделяемых библиотек, расположение которых отличается от расположения библиотек, обычно используемых при компиляции программ. ЕО Н11Н РАТН Переменная ьп ипн РАтн не оказывает влияния на работу компилятора, она используется программами во время нх выполнения.

Запушенная программа использует значение этой переменной для поиска файла, содержащего имена символов и соответствующие им адреса. При этом применяется неперемещаемая адресация, что делает возможным разрешение символических ссылок на адресуемые расположения в других файлах. Переменная окружения ьп нпн РАтн действует аналогично опции -Н командной строки утилиты 1б.

1.1ВВАВУ РАТН Значение этой переменной окружения может содержать список одного или более имен каталогов. В этих каталогах программа-компоновщик ищет компоновочные сценарии н библиотеки, указываемые опцией командной строки -1 ("эль"). Опция командной строки -ь имеет более высокий приоритет, указываемые ею каталоги будут просматриваться в первую очередь. ОВЗС 1МС1.0ОЕ РАТН Применяется при компиляции программ на языке ОЬ|есгп е-С. Она действует аналогично опции командной строки -1вувеввь Эта переменная окружения содержит список каталогов для поиска включаемых по директиве $1пс1ийе заголовочных файлов.

При применении в командной строке опции -1вуввегв указанные опцией каталоги будут просматриваться в первую очередь. Также см, сРАтн, сРьпв Хнсшппн РАтн и с ХБсьппе РАтн. 50ЙРЙО ООТР1зТ При установке значения этой переменной окружения именем файла препроцессор записывает в указанный файл правила завимостей компоновки.

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

Также см. пнвннпннсхнн оптРггг. ТМР01й Содержит полный путь расположения каталога, используемого компилятором для хранения временных рабочих файлов,— тех файлов, что обычно удаляются по окончании компиляции. В качестве примера такого файла можно назвать используемый на входе компилятора выходной файл препроцессора. Приложение В Первнреапиная аввмеепнмвеяи веней нвмннняпера ИСС то приложение содержит сводку перекрестной совместимости опций ко- мандной строки компилятора ОСС, Опции представлены в алфавитном порядке и сгруппированы по категориям и ключевым словам. Ключевые слова выделены из названий опций, а категории групп определяются общим назначением набора представленных в них опций.

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

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

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

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