Spec-Zone.ru › GCC 7

3 Параметры командной строки GCC

При вызове GCC обычно выполняется предварительная обработка, компиляция, сборка и компоновка. «Общие параметры» позволяют остановить этот процесс на промежуточной стадии. Например, параметр -c указывает на то, что компоновщик не должен запускаться. Тогда выходные данные состоят из объектных файлов, выводимых сборщиком. См. Параметры, управляющие типом вывода.

Другие параметры передаются одному или нескольким этапам обработки. Некоторые параметры управляют предварительным процессором, а другие — самим компилятором. Другие параметры управляют сборщиком и компоновщиком; большинство из них не документированы здесь, так как вам редко нужно их использовать.

Большинство параметров командной строки, которые можно использовать с GCC, полезны для программ на C; когда параметр полезен только с другим языком (обычно C++), об этом явно сказано в описании. Если в описании для конкретного параметра не указан исходный язык, вы можете использовать этот параметр со всеми поддерживаемыми языками.

Обычно GCC запускается, выполняя исполняемый файл gcc, или machine-gcc при кросс-компиляции, или machine-gcc-version для запуска определенной версии GCC. При компиляции программ на C++ вы должны вызвать GCC как g++ вместо этого. См. Компиляция программ на C++ для получения информации о различиях в поведении между gcc и g++ при компиляции программ на C++.

Программа gcc принимает параметры и имена файлов в качестве операндов. Многие параметры имеют многобуквенные имена; поэтому несколько однобуквенных параметров нельзя группировать: -dv сильно отличается от ‘-d -v’.

Вы можете смешивать параметры и другие аргументы. В большинстве случаев порядок не имеет значения. Порядок имеет значение, когда вы используете несколько параметров одного типа; например, если вы указываете -L более одного раза, каталоги просматриваются в указанном порядке. Также важно расположение параметра -l.

Многие параметры имеют длинные имена, начинающиеся с ‘-f’ или ‘-W’ — например, -fmove-loop-invariants, -Wformat и так далее. Большинство из них имеют положительную и отрицательную формы; отрицательная форма -ffoo — -fno-foo. В этом руководстве документирована только одна из этих двух форм, та, которая не является по умолчанию.

См. Индекс параметров для получения списка параметров GCC.

• Краткое описание параметров: Краткое описание всех параметров без объяснений.
• Общие параметры: Управление типом вывода: исполняемый файл, объектные файлы, файлы сборки или исходный код с предварительной обработкой.
• Вызов G++: Компиляция программ на C++.
• Параметры диалекта C: Управление вариантом языка C, который компилируется.
• Параметры диалекта C++: Разновидности C++.
• Параметры диалектов Objective-C и Objective-C++: Разновидности Objective-C и Objective-C++.
• Параметры форматирования сообщений об ошибках: Управление форматированием диагностических сообщений.
• Параметры предупреждений: Насколько придирчивым должен быть компилятор?
• Параметры отладки: Генерация отлаживаемого кода.
• Параметры оптимизации: Уровень оптимизации.
• Параметры инструментирования: Включение профилирования и дополнительной проверки ошибок во время выполнения.
• Параметры предварительного процессора: Управление файлами заголовков и определениями макросов. Также получение информации о зависимостях для Make.
• Параметры сборщика: Передача параметров сборщику.
• Параметры компоновки: Указание библиотек и т. д.
• Параметры каталогов: Местоположение файлов заголовков и библиотек. Местоположение файлов компилятора.
• Параметры генерации кода: Указание соглашений для вызовов функций, структуры данных и использования регистров.
• Параметры разработчика: Вывод информации о конфигурации GCC, статистических данных и отладочных дампов.
• Параметры подмодели: Параметры, специфичные для целевой архитектуры, такие как компиляция для определённого варианта процессора.
• Файлы спецификаций: Как передавать переключатели дочерним процессам.
• Переменные окружения: Переменные окружения, влияющие на GCC.
• Предварительно скомпилированные заголовки: Компиляция заголовка один раз и использование многократно.

Далее: Реализация C, Предыдущая: Стандарты, Вверх: Верх [Оглавление][Индекс]

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

Spec-Zone.ru

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