Вперед
Назад Содержание
Компилятор языков C, C++, Objective C gcc 2.7 (часть 1)
Ричард Столлман (Richard Stallman)
Руководство пользователя компилятора gcc v2.7
1.
Компиляция C, C++ или Objective C
2.
Командные Опции GNU CC
2.1 Сводка Опций
2.2 Опции, Управляющие Видом Вывода
2.3 Опции, Управляющие Диалектом C
2.4 Опции для Включения или Подавления Предупреждений
2.5 Опции для Отладки Ваших Программ или GNU CC
2.6 Опции, которые Управляют Оптимизацией
2.7 Опции Управляющие Препроцессором
2.8 Передача Опций Ассемблеру
2.9 Опции Линковки
2.10 Опции для Поиска в Директориях
2.11 Указание Целевой Машины и Версии Компилятора
2.12 Модели и Конфигурации Машин
2.13 Опции Соглашений о Генерации Кода
2.14 Переменные Окружения, Затрагивающие GNU CC
2.15 Выполнение Protoize
3.
Установка GNU CC
3.1 Конфигурации Поддерживаемые GNU CC
3.2 Компиляция в Отдельном Каталоге
3.3 Построение и Установка Кросскомпилятора
3.4 Стандартные Директории Заголовочных Файлов
4.
Расширения Семейства Языка C
4.1 Операторы и Объявления в Выражениях
4.2 Локально Объявляемые Метки
4.3 Метки как Значения
4.4 Вложенные Функции
4.5 Конструирование Вызовов Функций
4.6 Именование Типа Выражения
4.7 Ссылки на Тип с Помощью typeof
4.8 Обобщенные L-значения
4.9 Условные Выражения с Опущенными Операндами
4.10 Двухсловные Целые
4.11 Комплексные Числа
4.12 Массивы Нулевой Длины
4.13 Массивы Переменной Длины
4.14 Макросы с Переменным Числом Аргументов
4.15 Массивы Не L-значения Могут Иметь Индексы
4.16 Арифметика над Указателями на void и на Функции
4.17 Неконстантные Инициализаторы
4.18 Выражения Конструкторов
4.19 Помеченные Элементы в Инициализаторах
4.20 Диапазоны Case
4.21 Приведение к Типу Объединения
4.22 Объявления Атрибутов Функций
4.23 Прототипы и Определения Функций в Старом Стиле
4.24 Комментарии в C++ Стиле
4.25 Знак Доллара в Идентификаторах
4.26 Символ ESC в Константах
4.27 Выравнивание Типов и Переменных
4.28 Указание Атрибутов Переменных
4.29 Указание Атрибутов Типов
Перенос на новые архитектуры
1.
GNU CC и переносимость
2.
Интерфейс вывода в GNU CC
3.
Проходы и Файлы Транслятора
4.
Представление RTL
4.1 Типы объектов RTL
4.2 Доступ к Операндам
4.3 Флаги в выражении RTL
4.4 Машинные типы
4.5 Типы константных выражений
4.6 Регистры и память
4.7 Операции сравнения
4.8 Битовые поля.
4.9 Преобразования
4.10 Объявления
4.11 Выражения с побочным эффектом
4.12 Вложенные побочные эффекты на адресах
4.13 Команды Ассемблера как выражения
4.14 Insns
4.15 RTL Представление Insns - Вызовов Функций
4.16 Предположения о Совместном Использовании Структур
4.17 Чтение RTL
5.
Машинные Описания
5.1 Все про Образцы Команд
5.2 Пример " define_insn "
5.3 RTL Шаблоны
5.4 Шаблоны вывода и замена операндов
5.5 Операторы С для вывода ассемблера
5.6 Ограничения операндов
5.7 Стандартные Образцы Имен Для Генерации
5.8 Когда Порядок Образцов Играет Роль
5.9 Взаимозависимость Образцов
5.10 Определение Образцов Команд Перехода
5.11 Канонизация Команд
5.12 Машинно - специфические локальные оптимизации
5.13 Определенные RTL последовательности для генерации кода
5.14 Как разделять инструкции
5.15 Атрибуты команд
6.
Target Description Macros
6.1 Управление Драйвером Трансляции " gcc "
6.2 Целевая Спецификация времени выполнения
6.3 Распределение Памяти
6.4 Формат Исходных Типов Данных Языка
6.5 Использование Регистров
6.6 Классы Регистров
6.7 Формат Стека и Соглашения о вызовах
6.8 Выполнение Varargs Макрокоманд
6.9 Trampolines для вложенных функций
6.10 Неявные Обращения к Библиотечным Подпрограммам
6.11 Способы адресации
6.12 Состояние Кода Условия
6.13 Описание Относительных Стоимостей Операций
6.14 Деление Вывода на Разделы
6.15 Позиционно-Независимый Код
6.16 Определение Выходного Языка Ассемблера
6.17 Управление Информационным Форматом отладки
6.18 Кросс-трансляция и числа с плавающей точкой
6.19 Смешанные параметры
7.
Файл конфигурации
8.
Фрагменты Makefile-а
8.1 Фрагменты Makefile, отвечающие целевой машине
8.2 Фрагменты Makefile, отвечающие главной машине
Вперед
Назад Содержание