Spec-Zone.ru › GCC 8

Использование GNU Compiler Collection (GCC)

В этом файле описывается использование GNU компиляторов.

Авторское право © 1988-2018 Фонд свободного программного обеспечения, Inc.

Разрешается копировать, распространять и/или изменять данный документ в соответствии с условиями GNU Лицензии на свободную документацию, версия 1.3 или любая более поздняя версия, опубликованная Фондом свободного программного обеспечения; с неизменными разделами «Финансирование свободного программного обеспечения», текстом на обложке (a) (см. ниже), и текстом на задней обложке (b) (см. ниже). Копия лицензии включена в раздел, озаглавленный «GNU Лицензия на свободную документацию».

(a) Текст на обложке Фонда свободного программного обеспечения:

Руководство GNU

(b) Текст на задней обложке Фонда свободного программного обеспечения:

Вы имеете свободу копировать и изменять это руководство GNU, как и программное обеспечение GNU. Копии, опубликованные Фондом свободного программного обеспечения, собирают средства для развития GNU.

Краткое содержание

  • 1 Языки программирования, поддерживаемые GCC
  • 2 Стандарты языков, поддерживаемые GCC
  • 3 Командные параметры GCC
  • 4 Определяемое реализацией поведение C
  • 5 Определяемое реализацией поведение C++
  • 6 Расширения семейства языков C
  • 7 Расширения языка C++
  • 8 Функции GNU Objective-C
  • 9 Бинарная совместимость
  • 10 gcov—Программа покрытия кода
  • 11 gcov-tool—Инструмент для автономной обработки профилей Gcda
  • 12 gcov-dump—Инструмент для автономной выгрузки профилей Gcda и Gcno
  • 13 Известные причины проблем с GCC
  • 14 Сообщения об ошибках
  • 15 Как получить помощь с GCC
  • 16 Вклад в развитие GCC
  • Финансирование свободного программного обеспечения
  • Проект GNU и GNU/Linux
  • GNU Общественная лицензия
  • GNU Лицензия на свободную документацию
  • Авторы GCC
  • Индекс параметров
  • Индекс ключевых слов

Оглавление

  • 1 Языки программирования, поддерживаемые GCC
  • 2 Стандарты языков, поддерживаемые GCC
    • 2.1 Язык C
    • 2.2 Язык C++
    • 2.3 Языки Objective-C и Objective-C++
    • 2.4 Язык Go
    • 2.5 Промежуточный язык HSA (HSAIL)
    • 2.6 Справочная информация по другим языкам
  • 3 Командные параметры GCC
    • 3.1 Краткое описание параметров
    • 3.2 Параметры, контролирующие тип вывода
    • 3.3 Компиляция программ C++
    • 3.4 Параметры управления диалектом C
    • 3.5 Параметры управления диалектом C++
    • 3.6 Параметры управления диалектами Objective-C и Objective-C++
    • 3.7 Параметры для управления форматированием сообщений диагностики
    • 3.8 Параметры для запроса или подавления предупреждений
    • 3.9 Параметры для отладки вашей программы
    • 3.10 Параметры управления оптимизацией
    • 3.11 Параметры инструментации программы
    • 3.12 Параметры управления препроцессором
    • 3.13 Передача параметров ассемблеру
    • 3.14 Параметры для компоновки
    • 3.15 Параметры для поиска каталогов
    • 3.16 Параметры для соглашений по генерации кода
    • 3.17 Параметры разработчика GCC
END_OF_DOCUMENT_MARKER
    • 3.18 Параметры, зависящие от машины
      • 3.18.1 Параметры для AArch64
        • 3.18.1.1 Модификаторы функций -march и -mcpu
      • 3.18.2 Параметры Adapteva Epiphany
      • 3.18.3 Параметры ARC
      • 3.18.4 Параметры ARM
      • 3.18.5 Параметры AVR
        • 3.18.5.1 EIND и устройства с более чем 128 КБ флеш-памяти
        • 3.18.5.2 Обработка RAMPD, RAMPX, RAMPY и RAMPZ специальных регистров функций
        • 3.18.5.3 Встроенные макросы AVR
      • 3.18.6 Параметры Blackfin
      • 3.18.7 Параметры C6X
      • 3.18.8 Параметры CRIS
      • 3.18.9 Параметры CR16
      • 3.18.10 Параметры Darwin
      • 3.18.11 Параметры DEC Alpha
      • 3.18.12 Параметры FR30
      • 3.18.13 Параметры FT32
      • 3.18.14 Параметры FRV
      • 3.18.15 Параметры GNU/Linux
      • 3.18.16 Параметры H8/300
      • 3.18.17 Параметры HPPA
      • 3.18.18 Параметры IA-64
      • 3.18.19 Параметры LM32
      • 3.18.20 Параметры M32C
      • 3.18.21 Параметры M32R/D
      • 3.18.22 Параметры M680x0
      • 3.18.23 Параметры MCore
      • 3.18.24 Параметры MeP
      • 3.18.25 Параметры MicroBlaze
      • 3.18.26 Параметры MIPS
      • 3.18.27 Параметры MMIX
      • 3.18.28 Параметры MN10300
      • 3.18.29 Параметры Moxie
      • 3.18.30 Параметры MSP430
      • 3.18.31 Параметры NDS32
      • 3.18.32 Параметры Nios II
      • 3.18.33 Параметры Nvidia PTX
      • 3.18.34 Параметры PDP-11
      • 3.18.35 Параметры picoChip
      • 3.18.36 Параметры PowerPC
      • 3.18.37 Параметры PowerPC SPE
      • 3.18.38 Параметры RISC-V
      • 3.18.39 Параметры RL78
      • 3.18.40 Параметры IBM RS/6000 и PowerPC
      • 3.18.41 Параметры RX
      • 3.18.42 Параметры S/390 и zSeries
      • 3.18.43 Параметры Score
      • 3.18.44 Параметры SH
      • 3.18.45 Параметры Solaris 2
      • 3.18.46 Параметры SPARC
      • 3.18.47 Параметры SPU
      • 3.18.48 Параметры для System V
      • 3.18.49 Параметры TILE-Gx
      • 3.18.50 Параметры TILEPro
      • 3.18.51 Параметры V850
      • 3.18.52 Параметры VAX
      • 3.18.53 Параметры Visium
      • 3.18.54 Параметры VMS
      • 3.18.55 Параметры VxWorks
      • 3.18.56 Параметры x86
      • 3.18.57 Параметры x86 Windows
      • 3.18.58 Параметры Xstormy16
      • 3.18.59 Параметры Xtensa
      • 3.18.60 Параметры zSeries
    • 3.19 Определение дочерних процессов и переключателей, передаваемых им
    • 3.20 Переменные окружения, влияющие на GCC
    • 3.21 Использование предварительно скомпилированных заголовков
  • 4 Реализация C — поведение, определяемое реализацией
    • 4.1 Трансляция
    • 4.2 Окружение
    • 4.3 Идентификаторы
    • 4.4 Символы
    • 4.5 Целые числа
    • 4.6 Числа с плавающей точкой
    • 4.7 Массивы и указатели
    • 4.8 Подсказки
    • 4.9 Структуры, объединения, перечисления и битовые поля
    • 4.10 Квалификаторы
    • 4.11 Деклараторы
    • 4.12 Операторы
    • 4.13 Директивы препроцессора
    • 4.14 Функции библиотеки
    • 4.15 Архитектура
    • 4.16 Поведение, зависящее от локали
  • 5 Реализация C++ — поведение, определяемое реализацией
    • 5.1 Условно поддерживаемое поведение
    • 5.2 Обработка исключений
  • 6 Расширения семейства языков C
    • 6.1 Операторы и объявления в выражениях
    • 6.2 Местно объявленные метки
    • 6.3 Метки как значения
    • 6.4 Вложенные функции
    • 6.5 Создание вызовов функций
    • 6.6 Определение типа с typeof
    • 6.7 Условные операторы с опущенными операндами
    • 6.8 128-битные целые числа
    • 6.9 Целые числа двойной длины
    • 6.10 Комплексные числа
    • 6.11 Дополнительные типы чисел с плавающей точкой
    • 6.12 Числа с плавающей точкой полученной точности
    • 6.13 Десятичные типы чисел с плавающей точкой
    • 6.14 Шестнадцатеричные числа с плавающей точкой
    • 6.15 Типы с фиксированной точкой
    • 6.16 Имена адресных пространств
      • 6.16.1 Имена адресных пространств AVR
      • 6.16.2 Имена адресных пространств M32C
      • 6.16.3 Имена адресных пространств RL78
      • 6.16.4 Имена адресных пространств SPU
      • 6.16.5 Имена адресных пространств x86
    • 6.17 Массивы длиной ноль
    • 6.18 Структуры без элементов
    • 6.19 Массивы переменной длины
    • 6.20 Макросы с переменным числом аргументов.
    • 6.21 Несколько менее строгие правила для экранированных новых строк
    • 6.22 Массивы, не являющиеся lvalue, могут иметь индексы
    • 6.23 Арифметика над указателями void и указателями на функции
    • 6.24 Указатели на массивы с квалификаторами работают как ожидается
    • 6.25 Непостоянные инициализаторы
    • 6.26 Сложные литералы
    • 6.27 Инициализаторы с указанием места
    • 6.28 Диапазоны значений case
    • 6.29 Приведение к типу объединения
    • 6.30 Смешанные объявления и код
END_OF_DOCUMENT_MARKER
    • 6.31 Объявление атрибутов функций
      • 6.31.1 Общие атрибуты функций
      • 6.31.2 Атрибуты функций AArch64
        • 6.31.2.1 Правила встраивания
      • 6.31.3 Атрибуты функций ARC
      • 6.31.4 Атрибуты функций ARM
      • 6.31.5 Атрибуты функций AVR
      • 6.31.6 Атрибуты функций Blackfin
      • 6.31.7 Атрибуты функций CR16
      • 6.31.8 Атрибуты функций Epiphany
      • 6.31.9 Атрибуты функций H8/300
      • 6.31.10 Атрибуты функций IA-64
      • 6.31.11 Атрибуты функций M32C
      • 6.31.12 Атрибуты функций M32R/D
      • 6.31.13 Атрибуты функций m68k
      • 6.31.14 Атрибуты функций MCORE
      • 6.31.15 Атрибуты функций MeP
      • 6.31.16 Атрибуты функций MicroBlaze
      • 6.31.17 Атрибуты функций Microsoft Windows
      • 6.31.18 Атрибуты функций MIPS
      • 6.31.19 Атрибуты функций MSP430
      • 6.31.20 Атрибуты функций NDS32
      • 6.31.21 Атрибуты функций Nios II
      • 6.31.22 Атрибуты функций Nvidia PTX
      • 6.31.23 Атрибуты функций PowerPC
      • 6.31.24 Атрибуты функций RISC-V
      • 6.31.25 Атрибуты функций RL78
      • 6.31.26 Атрибуты функций RX
      • 6.31.27 Атрибуты функций S/390
      • 6.31.28 Атрибуты функций SH
      • 6.31.29 Атрибуты функций SPU
      • 6.31.30 Атрибуты функций Symbian OS
      • 6.31.31 Атрибуты функций V850
      • 6.31.32 Атрибуты функций Visium
      • 6.31.33 Атрибуты функций x86
      • 6.31.34 Атрибуты функций Xstormy16
    • 6.32 Указание атрибутов переменных
      • 6.32.1 Общие атрибуты переменных
      • 6.32.2 Атрибуты переменных ARC
      • 6.32.3 Атрибуты переменных AVR
      • 6.32.4 Атрибуты переменных Blackfin
      • 6.32.5 Атрибуты переменных H8/300
      • 6.32.6 Атрибуты переменных IA-64
      • 6.32.7 Атрибуты переменных M32R/D
      • 6.32.8 Атрибуты переменных MeP
      • 6.32.9 Атрибуты переменных Microsoft Windows
      • 6.32.10 Атрибуты переменных MSP430
      • 6.32.11 Атрибуты переменных Nvidia PTX
      • 6.32.12 Атрибуты переменных PowerPC
      • 6.32.13 Атрибуты переменных RL78
      • 6.32.14 Атрибуты переменных SPU
      • 6.32.15 Атрибуты переменных V850
      • 6.32.16 Атрибуты переменных x86
      • 6.32.17 Атрибуты переменных Xstormy16
    • 6.33 Указание атрибутов типов
      • 6.33.1 Общие атрибуты типов
      • 6.33.2 Атрибуты типов ARC
      • 6.33.3 Атрибуты типов ARM
      • 6.33.4 Атрибуты типов MeP
      • 6.33.5 Атрибуты типов PowerPC
      • 6.33.6 Атрибуты типов SPU
      • 6.33.7 Атрибуты типов x86
    • 6.34 Атрибуты меток
    • 6.35 Атрибуты перечислителей
    • 6.36 Атрибуты операторов
    • 6.37 Синтаксис атрибутов
    • 6.38 Прототипы функций и определения функций старого стиля
    • 6.39 Комментарии в стиле C++
    • 6.40 Знаки доллара в именах идентификаторов
    • 6.41 Символ ESC в константах
    • 6.42 Выяснение выравнивания типов или переменных
    • 6.43 Встроенная функция так же быстра, как макрос
    • 6.44 Когда осуществляется доступ к объекту типа volatile?
    • 6.45 Как использовать встроенный язык ассемблера в коде C
      • 6.45.1 Basic Asm — Инструкции ассемблера без операндов
      • 6.45.2 Extended Asm — Инструкции ассемблера с операндами выражений C
        • 6.45.2.1 Volatile
        • 6.45.2.2 Шаблон ассемблера
        • 6.45.2.3 Операнды вывода
        • 6.45.2.4 Операнды вывода флагов
        • 6.45.2.5 Операнды ввода
        • 6.45.2.6 Флаги и регистры-счетчики
        • 6.45.2.7 Метки GOTO
        • 6.45.2.8 Модификаторы операндов x86
        • 6.45.2.9 Операнды x86 с плавающей точкой
      • 6.45.3 Ограничения для операндов asm
        • 6.45.3.1 Простые ограничения
        • 6.45.3.2 Множественные альтернативные ограничения
        • 6.45.3.3 Символы модификаторов ограничений
        • 6.45.3.4 Ограничения для конкретных машин
      • 6.45.4 Управление именами, используемыми в коде ассемблера
      • 6.45.5 Переменные в указанных регистрах
        • 6.45.5.1 Определение глобальных регистровых переменных
        • 6.45.5.2 Указание регистров для локальных переменных
      • 6.45.6 Размер asm
    • 6.46 Альтернативные ключевые слова
    • 6.47 Неполные типы asm
    • 6.48 Имена функций как строки
    • 6.49 Получение адреса возврата или фрейма функции
    • 6.50 Использование векторных инструкций через встроенные функции
    • 6.51 Поддержка enum
    • 6.52 offsetof встроенные функции для атомарного доступа к памяти
    • 6.53 Встроенные функции для операций с атомарной памятью, учитывающие модель памяти
    • 6.54 Встроенные функции для выполнения арифметических операций с проверкой переполнения
    • 6.55 Специфичные для x86 расширения модели памяти для транзакционной памяти
    • 6.56 Встроенные функции для проверки размера объектов
    • 6.57 Встроенные функции для проверки границ указателей
    • 6.58 Другие встроенные функции, предоставляемые GCC
    • 6.59 Встроенные функции, специфичные для конкретных целевых машин
      • 6.59.1 Встроенные функции AArch64
      • 6.59.2 Встроенные функции Alpha
      • 6.59.3 Встроенные функции Altera Nios II
      • 6.59.4 Встроенные функции ARC
      • 6.59.5 Встроенные функции ARC SIMD
      • 6.59.6 Встроенные функции ARM iWMMXt
      • 6.59.7 Расширения языка C для ARM (ACLE)
      • 6.59.8 Встроенные функции статуса и управления плавающей запятой ARM
      • 6.59.9 Расширения безопасности ARM ARMv8-M
      • 6.59.10 Встроенные функции AVR
      • 6.59.11 Встроенные функции Blackfin
      • 6.59.12 Встроенные функции FR-V
        • 6.59.12.1 Типы аргументов
        • 6.59.12.2 Функции сопоставления целых чисел
        • 6.59.12.3 Функции обработки мультимедиа сопоставления
        • 6.59.12.4 Функции чтения/записи в сыром виде
        • 6.59.12.5 Другие встроенные функции
      • 6.59.13 Встроенные функции MIPS DSP
      • 6.59.14 Поддержка MIPS парных чисел с одинарной точностью
      • 6.59.15 Встроенные функции MIPS Loongson
        • 6.59.15.1 Арифметика парных чисел с одинарной точностью
        • 6.59.15.2 Встроенные функции парных чисел с одинарной точностью
        • 6.59.15.3 Встроенные функции MIPS-3D
      • 6.59.16 Поддержка архитектуры MIPS SIMD (MSA)
        • 6.59.16.1 Встроенные функции архитектуры MIPS SIMD
      • 6.59.17 Другие встроенные функции MIPS
      • 6.59.18 Встроенные функции MSP430
      • 6.59.19 Встроенные функции NDS32
      • 6.59.20 Встроенные функции picoChip
      • 6.59.21 Встроенные функции PowerPC
      • 6.59.22 Встроенные функции PowerPC AltiVec/VSX
      • 6.59.23 Встроенные функции PowerPC аппаратной транзакционной памяти
        • 6.59.23.1 Низкоуровневые встроенные функции PowerPC HTM
        • 6.59.23.2 Встроенные функции PowerPC HTM высокого уровня
      • 6.59.24 Функции PowerPC атомных операций с памятью
      • 6.59.25 Встроенные функции RX
      • 6.59.26 Встроенные функции S/390 System z
      • 6.59.27 Встроенные функции SH
      • 6.59.28 Встроенные функции SPARC VIS
      • 6.59.29 Встроенные функции SPU
      • 6.59.30 Встроенные функции TI C6X
      • 6.59.31 Встроенные функции TILE-Gx
      • 6.59.32 Встроенные функции TILEPro
      • 6.59.33 Встроенные функции x86
      • 6.59.34 x86 Встроенные функции транзакционной памяти
      • 6.59.35 Встроенные функции x86 защиты потока управления
    • 6.60 Проверки формата, специфичные для конкретных целевых машин
      • 6.60.1 Проверки формата Solaris
      • 6.60.2 Проверки формата Darwin
    • 6.61 Прагмы, поддерживаемые GCC
      • 6.61.1 Прагмы AArch64
      • 6.61.2 Прагмы ARM
      • 6.61.3 Прагмы M32C
      • 6.61.4 Прагмы MeP
      • 6.61.5 Прагмы RS/6000 и PowerPC
      • 6.61.6 Прагмы S/390
      • 6.61.7 Прагмы Darwin
      • 6.61.8 Прагмы Solaris
      • 6.61.9 Прагмы переименования символов
      • 6.61.10 Прагмы компоновки структур
      • 6.61.11 Прагмы weak
      • 6.61.12 Прагмы диагностики
      • 6.61.13 Прагмы видимости
      • 6.61.14 Прагмы макросов push/pop
      • 6.61.15 Прагмы опций для конкретных функций
      • 6.61.16 Прагмы для циклов
    • 6.62 Неименованные поля структур и объединений
    • 6.63 Локальное хранилище потоков
      • 6.63.1 Изменения ISO/IEC 9899:1999 для локального хранилища потоков
      • 6.63.2 Изменения ISO/IEC 14882:1998 для локального хранилища потоков
    • 6.64 Двоичные константы с префиксом ‘0b’
  • 7 Расширения языка C++
    • 7.1 Когда происходит обращение к volatile объекту C++?
    • 7.2 Ограничение алиасов указателей
    • 7.3 Нечеткая ссылка
    • 7.4 Прагмы интерфейса и реализации C++
    • 7.5 Где шаблон?
    • 7.6 Извлечение указателя на функцию из связанного указателя на член-функцию
    • 7.7 Атрибуты переменных, функций и типов, специфичные для C++
    • 7.8 Многоверсионность функций
    • 7.9 Свойства типов
    • 7.10 Концепции C++
    • 7.11 Устаревшие возможности
    • 7.12 Обратная совместимость
  • 8 Возможности GNU Objective-C
    • 8.1 API выполнения GNU Objective-C
      • 8.1.1 Современный API выполнения GNU Objective-C
      • 8.1.2 Традиционный API выполнения GNU Objective-C
    • 8.2 +load: Выполнение кода до main
      • 8.2.1 Что можно и что нельзя делать в +load
    • 8.3 Кодирование типов
      • 8.3.1 Устаревшее кодирование типов
      • 8.3.2 @encode
      • 8.3.3 Подписи методов
    • 8.4 Уборка мусора
    • 8.5 Константные строковые объекты
    • 8.6 compatibility_alias
    • 8.7 Исключения
    • 8.8 Синхронизация
    • 8.9 Быстрое перечисление
      • 8.9.1 Использование быстрого перечисления
      • 8.9.2 Синтаксис быстрого перечисления, подобный C99
      • 8.9.3 Подробности быстрого перечисления
      • 8.9.4 Протокол быстрого перечисления
    • 8.10 Обращение к объекту с помощью среды выполнения GNU Objective-C
      • 8.10.1 Динамическая регистрация методов
      • 8.10.2 Обработчик перенаправления
  • 9 Бинарная совместимость
  • 10 gcov—Программа тестирования покрытия
    • 10.1 Введение в gcov
    • 10.2 Вызов gcov
    • 10.3 Использование gcov с оптимизацией GCC
    • 10.4 Краткое описание файлов данных gcov
    • 10.5 Перемещение файлов данных для поддержки кросс-профилирования
  • 11 gcov-tool—обработка профилей Gcda в автономном режиме
    • 11.1 Введение в gcov-tool
    • 11.2 Вызов gcov-tool
  • 12 gcov-dump—инструмент для выгрузки профилей Gcda и Gcno в автономном режиме
    • 12.1 Введение в gcov-dump
    • 12.2 Вызов gcov-dump
  • 13 Известные причины проблем с GCC
    • 13.1 Реальные ошибки, которые мы еще не исправили
    • 13.2 Взаимодействие
    • 13.3 Несовместимости GCC
    • 13.4 Исправленные заголовочные файлы
    • 13.5 Стандартные библиотеки
    • 13.6 Разочарования и недоразумения
    • 13.7 Распространенные недоразумения с GNU C++
      • 13.7.1 Объявление и определение статических членов
      • 13.7.2 Поиск имен, шаблоны и доступ к членам базовых классов
      • 13.7.3 Временные объекты могут исчезнуть раньше, чем ожидается
      • 13.7.4 Неявная копирующая инициализация для виртуальных баз
    • 13.8 Определенные изменения, которых мы не хотим вносить
    • 13.9 Сообщения об ошибках и предупреждения
  • 14 Сообщения об ошибках
    • 14.1 Вы обнаружили ошибку?
    • 14.2 Как и где сообщать об ошибках
  • 15 Как получить помощь с GCC
  • 16 Вклад в развитие GCC
  • Финансирование свободного программного обеспечения
  • Проект GNU и GNU/Linux
  • GNU Общественное лицензионное соглашение
  • GNU Лицензия на свободную документацию
    • ДОПОЛНЕНИЕ: Как использовать эту лицензию для вашей документации
  • Авторы GCC
  • Индекс опций
  • Индекс ключевых слов

Введение

В данном руководстве описаны способы использования компиляторов GNU, их возможности, несовместимости и способы сообщения об ошибках. Оно соответствует версии компиляторов (GCC) 8.5.0. В отдельном руководстве документированы внутренние механизмы компиляторов GNU, включая портирование их на новые платформы и информация о создании фронтендов для новых языков. См. Введение в GNU Compiler Collection (GCC) Internals.

• G++ и GCC: Вы можете компилировать программы на C или C++.
• Стандарты: Поддерживаемые GCC языковые стандарты.
• Вызов GCC: Поддерживаемые командные опции ‘gcc’.
• Реализация C: Как GCC реализует спецификацию ISO C.
• Реализация C++: Как GCC реализует спецификацию ISO C++.
• Расширения C: Расширения GNU для семейства языков C.
• Расширения C++: Расширения GNU для языка C++.
• Objective-C: Особенности среды выполнения GNU Objective-C.
• Совместимость: Двоичная совместимость
• Gcov: gcov—программа для тестирования покрытия кода.
• Gcov-tool: gcov-tool—программа для автономной обработки профилей gcda.
• Gcov-dump: gcov-dump—инструмент для автономной выгрузки профилей gcda и gcno.
• Проблемы: Если у вас возникли проблемы с использованием GCC.
• Ошибки: Как, почему и где сообщать об ошибках.
• Поддержка: Как получить помощь по GCC
• Вклад: Как внести свой вклад в тестирование и разработку GCC.
• Финансирование: Как помочь обеспечить финансирование свободного программного обеспечения.
• Проект GNU: Проект GNU и GNU/Linux.
• Копирование: GNU Общественное лицензионное соглашение указывает, как вы можете копировать и распространять GCC.
• GNU Лицензия на свободную документацию: Как вы можете копировать и распространять данное руководство.
• Авторы: Люди, внесшие вклад в разработку GCC.
• Индекс опций: Индекс командных опций.
• Индекс ключевых слов: Индекс понятий и имен символов.

Далее: G++ и GCC [Оглавление][Индекс]

© Free Software Foundation
Licensed under the GNU Free Documentation License, Version 1.3.
https://gcc.gnu.org/onlinedocs/gcc-8.5.0/gcc/index.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API