Spec-Zone.ru › GCC 4

3 Опции командной строки GCC

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

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

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

См. Компиляция программ на C++, для краткого описания специальных опций для компиляции программ на 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.
  • Опции подмодели: указание незначительных различий в оборудовании или конвенциях, таких как 68010 против 68020.
  • Опции генерации кода: указание соглашений для вызовов функций, структуры данных и использования регистров.
  • Переменные окружения: переменные окружения, которые влияют на GCC.
  • Предварительно скомпилированные заголовки: компиляция заголовка один раз и использование его много раз.

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

Spec-Zone.ru

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