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

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

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

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

команда хтв«с -кке1р равнозначна команде хвт«с — -«те1р. Глава 8. компиляция программ на языке 3ача 17 1 Свойства (Бу~~еа Ргорегбеь) Уача имеет набор "свойств системы" (ргорегбез) — предустановленных переменных, доступных из выполняемой программы. Каждая из таких переменных состоит из имени ключа и его значения, оба поля имеют тип строки символов — Ястдпд.

Например, такой вызов метода может быть использован для определения имени лсльзователя, запустившего программу,: Вттдпд пветпаше = яувееш.десрторетсу("ивет.паше")г Следующая программа выводит список всех предустановленных свойств систеиы; /* А11рторв.лача */ 1шротс Зача.итт1.рторетсьев) рпь1тс с1авв А11рторв[ раас аеас[с чоья ша1п(ястьпд атд[]) ( Рторете1ев рторетс1ев = яувееш.дееРторетсдев() рторетедев. 11вс(вувееш.оис)г ) ) Более 30-ти свойств системы являются стандартно предустановленными.

Они включают в себя название операционной системы, версию компилятора Уача, версяюоперационной системы, имя пользователя, символ-разделитель имен каталогов и путях, символ-разделитель строк, и т.п. В дополнение к ним вы можете назначать свои свойства хоть в самой программе, хоть из командной строки.

Следующая программа показывает значения трех стандартных свойств системы свменами ]ача. лп.четв1оп, дача.чш.чепс]от и зача.чш.паше. Онатакже выводит значение свойства шад1с, если оно определено. /* Зиоевторв.сача */ рпь11о с1авв ЯиоиРторв ( рпЫ1с веасьо чоьд ша1п(ястьпд атд[]) [ яувсеш.оис.ртьпс1п( "~ЛП.ЧЕте[ОП=ьпвуВЕЕШ.дЕЕРтсрЕтсу("Зауа.~ЛП.ЧЕта[ОП"))Г яувееш.опт.рттпс1п( "лп.чепдот=кпвувтеш.десрторетту("сача.лп.чепс]от"))г яувсеш.опе.рт1пе1п( "чш.пеше=ьевувсеш.десрторетсу("5ача.~лп.паше"))г Ястьпд падко = Зувсеш.десрторетеу("шаддс")г [т(пад[с == пп11) яувееш.опе.рт[пе1п("тиете ьв по шадьс"); е1ве Зувсеш.опе.ртьпе1п("шадьс=" + шадьс)г Свойство шаддс можно определить в командной строке опцией -]) при компиляция программы в двоичный код: 3 доЗ --шаьп=вьоиРторв -Пшад1сгиуппу Яиошрторв.леча -о вцочгрторв 172 Часть 11.

Использование Сборного Компилятора Команда на запуск программы и ее вывод будут выглядеть примерно так: 9 вьоиргорв вш.уеев1оп=З.2 20020412 !ехрее1шепса1) вш.уепоое=ухее Яоесиахе Роопоасьоп, 1пс. 1лв.пешеидиц 11Ъдс5 шад1с=хуггу Ситуация несколько меняется при компиляции программы в байт-код и ее запуске на выполнение в среде Л'М. '1огда свойство должно назначаться не при компиляции программы, а при ее запуске. Для компиляции в файл-класс, выполнимый интерпретатором Хата следует применить следующую команду: 6 дсЗ -С ЯЬоиР?орв.3еуа Для запуска скомпилированного класса и назначения проверяемого из программы свойства шедйс применяется следующая команда: Я дсЗ -ршадьс=хуггу ЯЬоиРеорв Эта команда должна вывести на стандартное устройство вывода ту же информацию, что и при запуске двоичной версии программы.

174 Часть Н. Использование Сборного Компилятора нения с его переносимостью на некоторые более новые системы. Верхний уровень компилятора Ада написан на самом языке Ада. Вообще такой подход вполне оправдан и считается наилучшим, в ОСС верхний уровень компилятора С тоже написан на языке С. Но именно зто и создает своеобразную ситуацию с переносом компилятора Ада, отличающуюся от переноса компиляторов других языков семейства ОСС. Можно надеяться, что со временем процедура переноса компилятора языка АИа станет столь же простой, как и компиляторов других языков семейства ОСС.

Но пока остается необходимость в наличии инсталированного в вашей системе начального (Ьогязггар) компилятора Ада для полной установки этого языка в ОСС. Чтобы установить в вашей системе последнюю редакцию компилятора Аага, вам нужно преобразовать его исходные файлы в машинный код. Для этого нужно установить начальный (Ьоогзггар) Ада-компилятор, соответствующий вашей системе. Со временем проблема с установкой Аг~а из исходных файлов ОСС будет решена, но пока для этого требуется выполнение особой последовательности действий: Е Загрузите копию готового компилятора Аага в машинном коде для использования его в качестве начального компилятора.

Есть несколько источников, где можно найти подходящую версию для вашего компьютера: ° Ьцр;//ичь кяпцаг)а.огя ° Ьгр://сз.пуц.едц/рцЬ/йпаг ° Ьцр://ввчг.япацсот Если же у вас есть уже установленный компилятор Ада, то нужно только установить переменную окружения АггАС значением, равным его имени и удостовериться, что путь к этой программе указан в установках переменной Рдтн. 2.

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

Он создает уже настоящий установочный сценарий гзотпаеа11. Затем запускается сценарий ботпеее11, который и выполняет всю назначенную установку. 3. Измените глобальную переменную вдтн так, чтобы из командной строки могла быть выполнена команда к вновь устанавливаемому дсс. Если у вас уже установлена версия компилятора дсс, то важно, чтобы новый каталог с компилятором Аг/а стоял в списке путей вдтн раньше, чем путь к установленной версии дсс.

Теперь у вас есть полностью функциональный компилятор Ада, на котором уже можно компилировать программы. Так что вы можете на этом остановиться и приступить к написанию программ на этом языке. Однако если вы желаете построить собственный компилятор АИа из исходников ССС, то переходите к следующему этапу установки. 4. Выполните сценарий конфигурации сопййдпхе, как зто описывалось в главе 2. Обязательно должна быть при этом определена опцией --епаЬ1е-1епдцадев компиляция языков Аага и С.

Даже если вы собираетесь включать остальные языки позже, все равно лучше начать с этих двух. Далее приводится пример Глава 9. Компиляция программ на языке Ада 175 последовательности команд, запускаемых из родительского каталога исходных файлов дсс и конфигурирующих установку в каталоге шуЬи11д. По значению опции --ргейдх части компилятора будут установлены в каталогах /иве/ дпае/Ьйп, /иве/1пс1иде, /иве/1псо, /иве/дпае/11Ь, /иве/шапи /ивг/ вЬах" е: Ф Рхв= рнд 3 шкд1г 9рХИ/шуьи11д 3 сд 3РХН/шуЬи11д 3 зртд/дсс/сопеьдиге --ргегьх=/иве --епавье-1апдиадев=с,ада Возможно, вы сочтете удобным поместить эти команды в сценарий.

Учтите, что следует обязательно подключать компиляцию языка С, без этого новую версию компилятора Ас(а получить не удастся. 5. Для гарантии успешной компиляции начальных программ, устанавливающих язык Ак/а, следует изменить дату некоторых файлов из исходного каталога. После выполнения сценария конфигурирации следует применить команду еоисЬ, чтобы атрибуты даты и времени изменения файлов показывали, что устанавливаемые файлы "свежее" тех, с которыми они будут сравниваться. Для удобства этот набор команд можно поместить в отдельный сценарий. 3 сд Зртв/шуьи11д/дсс/ада 3 спись Егеергв.ада 3 Еоись е1пко.Ь 3 еоисЬ в1пко.ь 3 ЕоисЬ ишаке.адЬ 3 ЕоисЬ пшике.адв 6. Скомпилируйте начальные программы, необходимые для установки компилятора Аг/ш 3 сд 3РХН/шуьи11д/дсс 3 шахе Ьоосввеар 7.

Возможно, потребуется отдельная компиляция дпас11Ь. Она может и не по- надобнться, но лишний раз выполнить команду для компиляции дпас11Ь ни- чему не повредит: 9 сд Зрхв/ уьи11д/д 3 шахе дпас11Ь 8. Если до сих пор все прошло хорошо, то теперь можно подать команду шахе, завершающую установку компилятора Ада.

Эта установка вносит изменения в некоторые системные каталоги, поэтому вам могут понадобиться полномочия администратора локальной машины (зцрег цзег): 9 ви Раввногд: ******* 3 сд ФР1В/шуьи11д Ф шике 1пвса11 Ф ехьс Если вы просмотрите каталоги установки, то обнаружите, что инсталляция яыка Ак/а дублирует некоторые файлы дсс.

Это нормально. В следующих вы- 176 Часть и. Использование Сборного Компилятора пусках эти излишества наверняка будут устранены, но пока что должно быть так. 9. Восстановите глобальную переменную вдтн. Сначала уберите временные установки для компиляции начальных программ и других компонентов Ада, затем добавьте новый каталог Ъхп: Е ВвтН= ЕрдтН:упвкуопаьувсп Базовая компиляция Таблица 9Я. Суффиксы имен файлов, задействованных в программировании на языке Яс(а Суффввв Свдврвмяяв 4в((вв Библиотека объектных модулей для статической компоновки (файл архива). Файл с телом реализации исходного кода модуля библиотеки иа языке Яда. Конфигурационный файл ОНАТ для предотвращения использования неактуального кода(сеас соде еаплпабоп).

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

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

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

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