Компилятор gcc распространяется по лицензии GNU, Фондом свободного программного обеспечения, для nix-подобных ОС и является C\C++ компилятором, который управляется с помощью командной строки. gcc распространяется с nix системами, так что если вы работаете в ОС Unix или Linux, скорее всего в вашей системе уже установлен gcc.
Чтобы запустить исходный код, с помощью компилятора gcc, просто введите в терминале (командной строке) следующую команду:
После того, как исходный файл будет скомпилирован в исполняемый, на выходе мы получим файл с именем a
и расширением *.out
— a.out
, который можно будет запустить с помощью команды
Перед запуском gcc можно указать в командной строке имя исполняемого файла, который получим на выходе. Для этого необходимо установить параметр -o
и присвоить нужное имя файла.
Полностью команда будет выглядеть так:
Опять же, вы можете запустить программу с помощью команды ./outputfile
. (Точка и слэш ./
перед именем файла используются для указания текущего каталога.)
Чтобы отображались все предупреждения, необходимо использовать флаг:
Чтобы быть уверенными, что компилятор действительно поддерживает стандарты ANSI, используем флаг:
Вы можете прочитать больше о значении предупреждений компилятора.
Если вы хотите, чтобы компилятор рассматривал предупреждения как ошибки, используйте флаг -Werror
. В таком случае, если возникнет хотя бы одно предупреждение, вы не получите исполняемый файл.
Если вы хотите, отлаживать исполняемый файл в отладчике GDB, включайте в команду флаг -g
.
Это позволит отладчику GDB, дать вам подробную информацию о процессе отладки, в том числе дополнительный код в исполняемый файл.
Математическая библиотека
Если вам нужно использовать функции из математической библиотеки (как правило, функции из заголовочного файла math.h
, таких как sin
или sqrt
), необходимо явно указать этот файл. Чтобы привязать библиотеку используется флаг -l
, после указывается флаг библиотеки m
:
Обратите внимание, что в C++ не надо использовать этот флаг.
Если вы используете *nix-подобные системы, вы также можете проверить другие опции компилятора gcc, введя в командную строку следующую команду:
руководство (на английском) к компилятору gcc, или
руководство (на русском) к компилятору gcc.
Создание разделяемых библиотек
Если вы хотите узнать, как создать разделяемую библиотеку в Linux с gcc, прочитайте статью: как создать разделяемую библиотеку на Linux с помощью gcc.