GCC - The Complete Reference (537669)
Текст из файла
УДК 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 .....
Характеристики
Тип файла DJVU
Этот формат был создан для хранения отсканированных страниц книг в большом количестве. DJVU отлично справился с поставленной задачей, но увеличение места на всех устройствах позволили использовать вместо этого формата всё тот же PDF, хоть PDF занимает заметно больше места.
Даже здесь на студизбе мы конвертируем все файлы DJVU в PDF, чтобы Вам не пришлось думать о том, какой программой открыть ту или иную книгу.