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

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

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

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

Спецификациониый файл (зреснее) иа языке Яда, содержащий объявления библиотечных модулей или объявления изменений их имен. Файл структуры дерева используемых исходных файлов. Используется в ОНАТ для предотвращения использования неактуального устаревшего кода. Вырабатываемый компилятором временный файл, содержащий необходимую информацию для проверки целостности пакетов и их компоновки. Файл, представляющий компилятору внутреннее дерево содержания файла .взь. Файл, представляющий компилятору дерево внутреннего содержания файла . взв.

. взь . азс .веь . в11 . вкь Объектный файл в формате, поддерживаемом компоновщиком. Файл в ассемблерном коде. Такие файлы вырабатываются иа промежуточном зтапе создания объектных файлов. Библиотека объектных файлов для динамической компоновки. (Разделяемая библиотека.) во Преобразование отдельного исходного файла в исполняемый код Для создания из исходного файла на языке Ада готовой к запуску программы в машинном коде необходимо выполнить следуюгцис действия: ).

Компиля1(ия файла, содержащего исходный текст программы на языке Ада, в объектный файл. 2. Обработка объектного файла (или нескольких) билдером компилятора Ада. В таблице 9.1 перечислены суффиксы имен файлов, с которыгии приходится иметь дело при компиляции и компоновке программ на язь(ке Ада. Полный список распознаваемых ОСС суффиксов файловых имен находится в приложении П Глава 9. компиляция программ на языке лйа 1 77 3. Компоновка объектного файла (или нескольких) с соответствующими библиотеками для создания готовой машинной программы.

Первый и третий этапы в этой последовательности применяются при компиляции программ и на других языкох. Второй же выполняется только для компиляции программ на языке Ада. Программа биндер (Ьтпйег) создает подшивку объектных файлов. При этом он проверяет объектные файлы и выполняет следующие действия: ° Выполняет проверки содержимого объектных файлов на соблюдение таких условий, как совместимость с установленными опциями и применяемой версией компилятора.

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

Далее следует исходный код простой программы, которая выводит строку текста ва дисплей: иьЕЬ алекс 10т иее Сехс 10т ргосейпге не11оиог1й 1е Ьея1п Рпе йьпет"Ье11о иог1й") епй не11оиог1й; Эта программа сохранена в файле Ье11оиог1й. айЬ, она компилируется в объектвый файл следующей командой: 3 дсс -с Ье11оиог1й. айЬ Опция -с указывает, что программа должна быть скомпилирована в объектный файл, но не должна после этого компоноваться в готовый к запуску исполняемый 9айл. Это опция необходима при компиляции с языка Ада, так как процесс компоновки программ на этом языке отличается от компоновки программ на других языкях.

Далее используется утилита дпасЬ1пй для создания подшивки: 3 япасбьпй Ье11оиог1й.а11 Результатом выполнения этой команды будут два временных рабочих файла Ь-Ье11оиог1й. айЪ и Ь-Ье11оттог1й. айв. Файл Ье11оттог1й. а11 не изменяется, как и первоначальный исходный файл Ье11оиог1й.айЬ. Поэтому теперь мы имеем на диске четыре файла.

Окончательным шагом будет запуск утилиты цпаС11пк; 3 Впас11пк Ье11оиог1й.а11 1 78 Часть И. Использование Сборного Компилятора В результате всех действий мы получаем выполнимый файл Ье11оиог1й. На диске также остаются исходный файл Ье11оног?й. адЬ, файл Ье??оног1й. а11 и объектный файл Ье11оног1й.

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

Результат будет таким же, как и при использовании трех отдельных команд. После следующей единственной команды мы получим те же четыре файла, которые создавались рассмотренной последовательностью из трех команд: д дпагшахе Ье11оиог1й.адЬ Эту команду еще можно упростить. Если суффикс имени файла в командной строке не указан, то утилита дпаеша)ге автоматически добавляет суффикс, айЬ.

То есть лрелылул)ую команду можно написать так: д дпагшахе Ье11оиог1д Выработка готовой программы из нескольких исходных файлов НабОр ПрОцЕдур МОжЕт бЫтЬ ОПрЕдЕЛЕН КаК ПаКЕт. ФайЛ Ьогвйу. аъв СОдЕржИт СПЕ- цификацию пакета с именем ионйу как содержащего процедуры не11о и соойьуе: расиаде Ноиду 1в ргоседиге Не11ог Ргоседиге поодЬуе) епд Ноиду) Тела самих процедур определены в файле Ьонйу.

айЬ следующим образом: и?еЬ техг ХО) иве техс ?О; расхаде Ьойу Ноийу ?в Ргоседиге Не?1о ?в Ьедхп Рие Ь1ПЕ П'Нснду ГГОШ раохадв")Г епд Ие11о) ргосейиге доодЪуе 1в Ъед?п Рис ь?пе("доод?гуе ггош рас)гиде")г епй аоодьуег епд Ноиду; Программа, которая использует процедуры из пакета нонйу для вывода текста на дисплей, находится в файле Ьондушайп. адЬ: и?ЕЬ поеду) Ргоседиге Нондуиа1п ?в Ьед1п поеду.ие??ог Ноиду.доодьуег епд Ноидуиа?п) Глава д. Компиляция программ на языке Дна 179 Утилита дпасвазсе в состоянии распознать такую организацию программы и скомпилировать необходилтые исходные файлы в законченную выполнимую программу. Для этого можно применить следующую команду: 3 дпаеване Ьоиауве1п Это равносильно применению последовательности команд: 3 дсс -с Ьоибуввяп.едЬ 3 дсс -с Ьоиау.абЬ 3 дпасмепб -х Ьоидувазп.е11 3 Опес1Зпй Ьсидутваеп.а11 Нсиау Ехов последе ОсооЪуе кхов раснеде Преобразование исходного файла на языке Ада в ассемблерный код Опция -ь.

указывает дсс переработать исходный код в набор ассемблерных инструкций и на этом остановиться. По следующей команде будет создан содержащий ассемблерный код файл Ье11оиот1гт. е из исходного файла программы на языке АНа Ье11оиох1ст. адЬ: Ф дсс -Я Ье11оиох1б.еаЬ Содержимое файла ассемблерного кода зависит от назначенной компилятору целевой платформы. Прн указании в командной строке нескольких исходных файлов для каждого из них будет создан отдельный файл с ассемблерным кодом. Опции компиляции Полный набор поддерживаемых компилятором Стзч13 опций командной строки находится в приложении П Некоторые из них имеют особое значение для языка программирования АкТа.

В таблице 9.2 перечислены те опции, которые вообще применяются дпя всех языков, но при компиляции программ на языке АкТа имеют особое значение. Таблица 9.2. Общие опции командной строки, имеющие специальное значение йля компилято а з4за Ояе самке Назначает компиляцию дс объектного файла без компоновки в исполняемый код. Этв опция необходима при компиляции Ааа, потому что ясс нв задействует ялвкьявд и яввк11пв. Подавляет любые подствнавки исходного кода независимо от уровня оптимизации.

-Яво-Зяп11пе В результате будут получены файлы с именами Ьоибу.а11, Ьоибува1п.а11, Ьоиду. о, Ьоистузааеп. о и готовая к запуску программа Ьоигтуваеп. При выполнении эта программа будет выдавать следующее: 1 80 Часть!1. Использование Сборного Компилятора Олллл Оллеелле Включает в обьектный файл отладочную информацию, добавляемую при компоновке в исполняемый файл, и делает ее доступной для программы- отладчика. добавляет имя каталога к списку путей, в которых должен выполняться поиск необходимых для компиляции исходных файлов. Указывает при компиляции назначаемого командой файла не проводить поиск других исходных файлов далее текущего каталога, уровни оптимизации для программ Ада применяются те же, что и для других языков. Они описаны в приложении Г.

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

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

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

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