Spec-Zone.ru › GCC 14

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. В этом руководстве документируется только одна из этих двух форм, та, которая не является по умолчанию.

Некоторые параметры принимают один или несколько аргументов, обычно разделенных пробелом или знаком равенства (‘=’) от имени параметра. Если не указано иное, аргумент может быть числовым или строковым. Числовые аргументы обычно являются небольшими целыми десятичными или шестнадцатеричными числами без знака. Шестнадцатеричные аргументы должны начинаться с префикса ‘0x’. Аргументы для параметров, которые задают пороговое значение размера, могут быть произвольно большими десятичными или шестнадцатеричными целыми числами, за которыми следует суффикс размера в байтах, обозначающий кратные байтам, такие как kB и KiB для килобайта и кибибайта соответственно, MB и MiB для мегабайта и мебибайта, GB и GiB для гигабайта и гибибайта и т. д. Такие аргументы обозначаются как byte-size в последующем тексте. Обратитесь к стандартам NIST, IEC и другим соответствующим национальным и международным стандартам для полного списка и объяснения бинарных и десятичных префиксов размера байта.

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

  • Краткое описание параметров
  • Параметры, определяющие тип выходных данных
  • Компиляция программ на C++
  • Параметры, определяющие диалект языка C
  • Параметры, определяющие диалект языка C++
  • Параметры, определяющие диалекты Objective-C и Objective-C++
  • Параметры форматирования сообщений об ошибках
  • Параметры запроса или подавления предупреждений
  • Параметры статического анализа
  • Параметры отладки
  • Параметры оптимизации
  • Параметры инструментирования программ
  • Параметры предварительной обработки
  • Передача параметров ассемблеру
  • Параметры компоновки
  • Параметры поиска каталогов
  • Параметры соглашений о генерации кода
  • Параметры для разработчиков GCC
  • Машинно-зависимые параметры
  • Указание подпроцессов и переключателей, передаваемых им
  • Переменные среды, влияющие на GCC
  • Использование предварительно скомпилированных заголовков
  • Модули C++

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

Spec-Zone.ru

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