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

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

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

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

7-ав враго-вип-во1аг1в2. 7-геайе11 араго-аип-во1аг1а2. 7-с++111Е враго-а1ш-ао1аг1а2. 7-а1ае враго-вип-во1аг1в2. 7-1й враго-вип-во1аг1в2. 7-вег1пдв враго-вип-во1аг1в2.7-ша враго-вип-во1аг1в2.7-вег1р араго-вип-во1аг1в2.7-оЬ5сору Также в /иаг/1оса1 могут появиться новые каталоги: 3 1в /иаг/1оса1/враго-вип-во1аг1в2.7 Ьдп 11Ь $1в /ивг/1оса1/враге-вип-во1аг1в2.7/Ь1п аг ав 1й ша гап11Ь вегьр Установка файлов из целевой системы Для компиляции исходного кода на предназначаемую целевую машину необходимо иметь сконфигурированные для нее системные заголовочные файлы.

Кроме того, выработка программ для выполнения на целевой машине требует их компоновки с соответствующими целевой системе библиотеками. Состав необходимых библиотек зависит от назначения кросс-компилятора. Если вам нужен кросс-компилятор общего назначения для компиляции полных приложений, то вам понадобятся все стандартные заголовочные файлы и все стандартные библиотеки целевой системы. Если же вам нужен кросс-компилятор для встраиваемых систем (ешЬеддед зумешз), не использующий стандартные библиотеки и заголовочные файлы, то, может быть, копировать файлы вообще не придется.

Вам могут понадобиться копии некоторых библиотек, находящихся в каталогах /11Ь и /ивг/11Ь целевой системы. Эти новые файлы должны быть записаны в структуре, предварительно созданной при установке утилит Ь)пщ!1з, В данном случае все необходимые библиотеки целевой системы должны быть скопированы в вокальный каталог /ивг/1оса1/враго-вип-во1аг1в2. 7/11Ь. Точный набор нужных библиотек зависит от целевой платформы и типа переносимой программы. Помимо библиотек вам понадобятся объектные файлы целевой системы, которые компонуются в выполняемые файлы (например, файлы с такими именами, как сгсо. о и ссгп.

о), их можно скопировать в тот же каталог, что и библиотеки. 302 Часть йй Внутренняя структура и окружение Заголовочные файлы целевой системы должны копироваться в каталог /пвг/ 1оса1/враго-впп-во1аг1в2. 7/1пс1пбе. Очень важно, чтобы заголовочные файлы были скопированы на компьютер до компоновки кросс-компилятора, поскольку они используются для построения библиотеки 11Ьдсс .а. Конфигурируемая библиотека 1~Ьдсс1.а Если на целевой машине имеется компилятор ОСС и с нее возможно скопировать библиотеку 11Ьдсс1. а, то вам не нужно создавать ее заново.

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

Если на целевой системе имеется комплектный компилятор С, но нет компилятора ОСС, то вы можете либо установить на ней ОСС и с его помощью сгенерировать библиотеку, либо использовать комплектный этой системе компилятор С для создания только одной библиотеки 11Ьдсс1.а. Для этого установите дерево исходных каталогов компилятора ОСС в целевой системе, создайте компоновочный каталог и выполните сценарий сопГ1диге, указав ему текущую систему в качестве целевой платформы (еагдее) и систему, на которой будет установлен кросс-компилятор в качестве локальной, или "домашней" платформы, (Лове).

После этого скомпонуйте библиотеку Вот все необходимые для этих действий команды: $ ./сопе1диге --иове=Лове --еагдее=евгдее 3 шаве 11Ьдсс1.а Полученную таким способом библиотеку нужно вместе с другими библиотеками скопировать на ту машину, на которой строится кросс-компилятор. Компоновка кросс-компилятора Если все подготовительные действия выполнены правильно, то единственное, что осталось сделать, — это скомпилировать новый компилятор.

В приведенном ниже примере сценария предполагается, что исходный код ОСС находится в подкаталоге дсс. Сценарий создает новый каталог вцп, который будет содержать используемую при компиляции конфигурацию. птн= реп пКС1г ьптп/воп со Вргв/вип вптн/вгв/сопг1дпге --ргег1г=/пвг/1оса1 ь-аагдег=враго-вип-во1аг1в2.7 После завершения процедуры конфигурирования перейдите в новый каталог и скомпилируйте кросс-компилятор следующими командами: 3 сд вип 3 паке Глава 16. перекрестная компиляция и перенос программ ...

303 При этом выполняется полная компиляция ССС, она потребует довольно много времени. Если все предыдущие операции были выполнены правильно, то при компиляции не должно возникать сообщений об ошибках. Если на компьютере содержится неправильная версия библиотеки 11Ьдсс1. а или она отсутствует, то компиляция аварийно завершится на обработке первого же модуля, использующего эту библиотеку. Также может оказаться, что отсутствует один или несколько заголовочных файлов. Если компилятор скомпонован без ошибок, то следующая команда, запущенная с правами суперпользователя, установит компилятор и подготовит его к запуску: Э пахе 1пвса11 Запуск кросс-компилятора Кросс-компилятор можно запустить из командной строки командой дсс с опцией -Ь. Например, для компиляции файла Ье11омог16.

с с помощью созданного в этой главе компилятора введите следующую команду: а дсс -Ь веп-враго-во1аг1вз. 7 Ье11оиок1д.с -о Ье11омок1<т Если текущая версия компилятора дсс — 3.2, то приведенная выше команда запустит компилятор впп-аракс-во1агав2. 7-дсс-3.2. Если по какой-то причине вы пользуетесь более новой версией компилятора, но хотите запустить кросс-компилятор версии 3.2, в командной строке можно также указать номер версии, как показано в следующем примере: > дсс -Ь впп-враге-во1акзв2. 7 -Ч 3.2 Ье11о>юе1<[.с -о Ье11оиок1о С помощью опции -ч вы выбираете одну из установленных у вас версий компилятора. Различные версии компилятора обычно находятся в каталогах, названных следующим образом: /ивк/1оса1/11Ь/дсс-11Ь/аасЛХпе/иегвхоп Маб% — компилятор для Мпс1ов5 На операционных системах Мьсгозой ЪЧп[[оъя могут компилироваться два типа программ.

Простейший из них — консольные программы, не использующие оконный интерфейс. Консольная программа тт[п<[отгз запускается из командной строки и может принимать аргументы командной строки. Выполнение консольной программы, написанной на языке С, начинается с функции паап(). Она использует стандартные системные устройства ввода, вывода и сообщений об ошибках. Консольная программа для %[пг[оя з может компилироваться с помощью комп илятора М/л<г В'(М[пппа1[з[ 0[>[13 Гог 17[я[[сиз). Этот компилятор можно скачать с сайта [[[[р:г/<тати пппяткогя.

Компилятор М[пСЪу представляет собой набор пакетов, их все можно загрузить водном установочном файле, имя которого имеет следующий формат: масси-<чегв1оп>[-<всвпр>[.сап.дв Иапом-<чегваоп>[-<веатр>1.взр 304 Часть й1. Внутренняя структура и окружение Поле <чеквйоп> содержит номер версии, например 1.0 или 1.1. Необязательный параметр <в петар> — это дата в формате "Уууумьцзп", когда пакеты были собраны в один установочный файл.

Для установки компилятора М!пО% загрузите установочный файл в рабочий каталог и создайте каталог, который будет использоваться для установки, например, С: 'ття1цдтт. Распакуйте полученный файл в этот каталог. В архиве содержатся каталоги, поэтому убедитесь, что программа разархивации сохраняет структуру дерева каталогов, имеющуюся в архиве. В некоторых случаях для этого требуется указывать специальные опции командной строки. После распаковки вам остается только добавить новый каталог Ь1п в системную переменную окружения Рдтн.

Способ назначения переменной среды окружения зависит от установленной версии %тот!отче, но для большинства версий будет достаточно следующей команды: вятн=ттяятяттт с: твзвят<т!>1в Проверку правильности инсталляции можно произвести с помощью следующей команды, которая должна вывести на экран информацию о версии компилятора: ясс -ч Программы дсс и д++ пакета М!пО% имеют практически те же опции командной строки, что и соответствующие программы в версиях для 13Х1Х. Компилятор проекта Сууч'и Суянпп представляет собой эмулятор среды БН1Х, который устанавливается в системе М1сгозой%юг!отуз.

В него входит готовая версия пакета Ыпцт!!з и 1Э!.! -библиотека суятт1п1.с11, которая представляет собой реализацию интерфейса прикладных программ !АР1) системы Бб!1Х. Процесс установки Суятч1п достаточно прост и сводится к выполнению следующих действий: 1. Создайте рабочий каталог, в котором будут храниться загруженные файлы. Это временный каталог, а не тот каталог, в который будет производиться окончательная установка. 2.

С помощью тчеб-браузера зайдите на сайт !т!тр://суре!п.сош. Справа щелкните на пиктограмме с надписью "1пма!1 Суете!я поте". После этого начнется загрузка файла вектор. ехе. 3. Из командной строки или из системного меню "Выполнить" запустите программу вееер. ехе. Она шаг за шагом проведет вас через весь процесс загрузки и установки системы Суятч1п. Компиляция в Суди~п консольной программы Команды компиляции и компоновки программ очень похожи на соответствующие команды, использующиеся дпя компилятора ОСС, тем не менее, имеются определенные отличия в соглашениях об именах файлов. Все выполняемые файлы имеют расширение . ехе, а динамические библиотеки — расширение .

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

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

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

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