GCC - The Complete Reference
Описание файла
DJVU-файл из архива "GCC - The Complete Reference", который расположен в категории "". Всё это находится в предмете "информатика" из 2 семестр, которые можно найти в файловом архиве МАИ. Не смотря на прямую связь этого архива с МАИ, его также можно найти и в других разделах. Архив можно найти в разделе "книги и методические указания", в предмете "информатика" в общих файлах.
Просмотр DJVU-файла онлайн
Распознанный текст из DJVU-файла
УДК 004.4'422 ББК 32.973-018.2 Г85 Гриффитс Артур Г 85 ОСС. Настольная книга пользователей, программистов и системных администраторов: Пер. с англ. /Артур Гриффитс. — К. ООО «ТИД «ДС», 2004.— 624 с. 18ВЫ 966-7992-34-9 ОСС вЂ” основной компилятор проекта ОЫ(). Он полдерживает набор всех наиболее используемых языков программирования и обеспечивает перенос программ надесятки аппаратных платформ. Все свободно распространяемое программное обеспечение, включая и компиляторы, патом или ином уровне основываются на ОСС.
В книге даются подробные сведения о получении, конфигурировании, установке и тестированию компилятора. Представлено построение кросс-компилятора и создание встраиваемых систем, детально описывается компиляция программ на языках С, С++, ОЬ!есйче-С„ Ропгап, 1ауа и Ада. А также сочетание в одной программе нескольких языков и рог рамми рования и включение в нее частей, написанных на ассемблере или языках системного уровня. В этой книге можно найти практически любые сведения, достаточные не только для разрешения ваших проблем, но и для участия в разработке и поддержке самого компилятора ОСС. Книга будет полезна: программистам-разработчикам и руководителям программных проектов; администраторам и системнмм программистам, которым приходится заниматься переносом программного обеспечения и приложений; пользователям, заинтересованным в использовании программ с открытым исходным кодом.
И всем сторонникам развития движения по созданию свободно распространяемых программ. ББК 32.973-018.2 Опя!аа! епййоп сорупвЛ! Ю 2002 Ьу МсОгаж-НШ/0«Ьогпе, аз зег!опь !л соруолаг пог!се о( Рюрпегогз и!Ьйоп, АП пяЛгз юзешед, дам!аа !аалааяе е«!гйоа сорупЛЛ! Ю 2004 Ьу О!а5ой Риыь Л! пя Ноеве. АН г!8ЬМ гекеоед.
Лицензия предоставлена издательством МсОши -Н1!!/Озьогпе. Все права зарезервированы, включал право на полное или частичное воспроизведение в какой бы то ни было форме. Материал, изложенный в данной книге многократно проверен, Но поскольку вероятность технических ошибок все равно остается, издательство не может гарантировать абсалютную точность и правильность приводимых сведений. В связи с этим издательство не несет ответственности за возможные ошибки, связанные с использованием книги.
Все торговые знаки, упомянутые в настояшем издании, заре гистрированм. Случайное неправильное использование или пропуск торгового знака или названия его законного владельца не должно рассматриваться как нарушение прав собственности. 1ВВН 966-7992-34-9 (рус.) Ю Перевод на русский язык. ООО «ТИД «ДС«, 2004 ГВВЫ 0-07-222405-3(англ.) Ю МсОтаи-Н!!!/ОзЬогпе, 2002 Ю Оформление.
ООО «ТИД «ДС*, 2004 Пииеиическое заключение № 77.99.6.953.П.438.2.99 от 04.02.1999 Оглавление Введение. Часть!. Свободнораспространяемыйкомпилятор..... Глава 1. Введение в 6СС ............................................... Сравнение компиляторов . Опции командной строки Платформы Что делает компилятор . Языки программирования . Язык программирования С вЂ” фундаментальный язык ОСС ... Пврвымдобавлвнивмбыл языкС++ . Язык ОЬ1есвув-С Добавление языка гоготал Добавление языка Зауа Добавлениеязыкадг1а .
ЯзыкСЬЧ11покинулсемействоОСС ........ Списокчастей компилятора ОСС Контакты Глава 2. Получение и установка компилятора 6СС ...,....... Загрузка готовой к запуску скомпилированной версии .... Загрузка исходного кода по ЕТР Загрузка исходного кода через систему СчЗ . Предыдугцие выпуски Экспериментальная версия ... Компиляция и установка ЙСС Процедура инсталляции .
Опции конфигурации . Пакет Ь|пцв1в Установка пре комп ил ированной версии для М1сгозойЮЛпботтв ..... Сурмп . Инсталляция Суучп . Запуск проверочного набора Часть 11. Использование Сборного Компилятора .............. ГлаваЗ.Препроцессорсрр. Директивыпрепроцессора . №оевпе.. №еггог и №чта гп1п9 №в, №ей, №е1зе и №егкО №1Ыеб №Фпбеб №е1ае и №епбк .. ....31 ....
21 .. 24 25 ... 28 28 . 31 . 35 37 39 . 41 . 61 б оглавление №(пс)цс(е №(пс)цсе пех! . №()пе ............. Директивы №ргаупаиоператор Ргадгпа, №игк(е1 . №№ .................................................., Предопределенные макросы .... Включение заголовочного файла единственный раз Включение информации о расположении кода в сообщения об ошибках ........... Временное удаление части исходного кода Создание компоновочных файлов (гпаке1(!ев) ОпЦии командной стРоки и пеРемен ные окР)скан ил Глааа4.Компиляцияпрограммнаязыка С,.„„„.„„„„.„., „„.„„., Базовая компиляция ......
Преобразование отдельного исходного файла в готовую кзапуску программу Переработка исходного файла в объектный модул Преобразование нескольких исходных файлов в готовую к запуску программу Обработка исходного кода препроцессором . Выработка ассемблерного кода Создание статической библиотеки .. Создание разделяемой библиотеки . Замещение соглашений об именах Поддержка стандартов языка Расширения О(чЦ языка С Выравнивание . Безымянные (анонимные) объединения . Массивы переменнойдлины Массивы нул евой длины Атрибуты .. Составные операторы, возвращающие значение Уславныйпропускоперанда Неполныеперечисляемыетипы ............. Построение аргументов функций . Расширение вызовов функций подстановкой кода Именафункций ...,.................................. Использование вложенныхфункций ........, Прототипы функций ........,.................... Адреса возврата иэ функций и кадры стека, Идентификаторы ..
Целыечисла Альтернативные формы ключевыхслов Адреса меток . Локально объявляемые метки Составные выражения в левой части опеРатора присваивания, ! уа(це..... Макроопределения с переменным количеством аргументов ...,...,............... Строки ...
69 . 70 70 71 73 74 75 75 76 77 . 77 78 79 79 80 80 80 82 83 84 84 85 85 86 87 88 93 94 95 95 96 97 98 99 100 100 101 101 102 103 103 104 Оглавление 105 105 106 107 Базовая компиляция 108 Компиляция отдельного исходного файла в готовую к запуску программу .......... 109 Преобразование несколькихисходных файлов в готовую к запуску программу ... 110 Базовая компиляция 127 Компиляция отдельного исходного файла в готовую к запуску программу .......... 128 129 131 133 133 Предопределенные типы .. 134 Создание интерфейсного объявления . 134 Присвоение символических имен и их представление в объектном коде ...,..., .. 135 ...
136 136 Преобразование отдельного исходного файла в готовую машинную программу ..... 137 ... 138 139 139 ... 140 141 ... 142 Арифметические действия над указателями .. Операторы Ятитсп и Саве Создание имени определяемого типа . Ссылки на типы переменных Приведение типов объединения Главаб.Компиляцияпрограммнаязыке С++ .. Компиляция исходного кода в объектный Предабработка .
Выработка компилятором ассемблерного кода Создание статической библиотеки ... Создание разделяемой библиотеки .. Расширения языка С++ Атрибуты . Включаемые заголовочные файлы Имена функций . Объявление класса и код его реализации (1птегтасе и 1гпр1егпепга11оп1 . Операторы <? и >? Ограничение указателей . Действия компилятора Библиотеки Представление символических имен в объектном коде ................... Компановка программ Экземпляры компилируемого шаблона .
Глава 6. Компиляция программ на языке ОЬ1ес1Ье-С ..... Компиляция программ, использующих объекты Создание и использование статической библиотеки .. Сазданиеразделяемойбиблиотеки .. Общиезамечания, касающиесяязыкаОЬ1есйге-С .. Глава 7. Компиляция программ на языке ног~тая.... Базовая компиляция Преобразование нескольких исходных файлов в исполняемый файл . Генерирование ассемблерного кода Предабработка Создание и использование статической библиотеки ........................ Создание разделяемой библиотеки .. ВаГгаг 111 111 112 112 114 116 116 117 117 118 119 120 121 121 122 124 125 8 Оглавление Глава 8. Компиляция программ на языке дауа .................,........................
152 Базовая компиляция . . 152 Преобразование отдельного исходного файла в машинную программу............. 153 Двоичный объектный файл из отдельного исходного файла на языке Зача ......... 154 Преобразование байт-кода интерпретатора бача в машинную программу ......... 155 Компиляциянесколькихисходныхфайлов1ачавзапускаемугопрограмму .........
155 157 . 157 . 158 ... 159 . 159 . 160 . 160 161 1аг . 164 . 165 . 166 . 167 . 168 1сг-оигпр 1ч-всап . 1ч-соггчеП . ягер1аг . НМ1 пп1с 170 171 пп1ге91вггу .. Свойства .. Особенности и расширенияйл10 гогтгап . Встроенные функции . Формат исходного кода Комментарии . Знак доллара . Заглавные и строчные буквы . Особенности гог1гап 90 . Компиляция отдельного исходного файла в байт-код класса виртуальной машины Зача... Компиляция нескольких входных файлов интерпретатораЛ/М в машинный кггц Выработка ассемблерного кода Создание статической библиотеки... Создание разделяемой (динамической) библиотеки ...
СозданиеЗача-архива.1аг. Утилиты компилятора Зача 9'! . Глава 9. Компиляция программ на языке Ада . Инсталляция Базовая компиляция... Преобразование отдельного исходного файла в исполняемый код ....... Выработка готовой программы из нескольких и сходных файлов ........... Преобразование исходного файла на языке Аба в ассемблерный код ... Опции компиляции . Утилиты, связанные с компиляцией и рограмм на языке Ас1а ..................... 9па161пб 9паМ1пК. 9па1гпаКе .
9па1сЬор . 9па1хге1 . . 143 . 144 . 144 . 145 ... 145 . 145 . 147 . 173 . 173 . 176 . 176 ... 178 ... 179 . 179 ... 183 .. 183 . 186 . 187 . 190 . 191 Оеэвление опакнпб 9па1КГ .. 191 192 193 194 опа$ргер . опадав Япа1зуз и опа1з1а .. уровня ..... 209 ... 211 .. 213 , 213 ... 214 216 ... 216 ... 218 221 223 225 226 226 226 227 227 рии .......... 227 227 229 231 .....