Компилятор gcc для программирования на языке Си: запуск кода

Компилятор gcc распространяется по лицензии GNU, Фондом свободного программного обеспечения,  для nix-подобных ОС и является C\C++ компилятором, который управляется с помощью командной строки. gcc распространяется с nix системами, так что если вы работаете в ОС Unix или Linux, скорее всего в вашей системе уже установлен gcc.
Чтобы запустить исходный код, с помощью компилятора gcc, просто введите в терминале (командной строке) следующую команду:

gcc filename

После того, как исходный файл будет скомпилирован в исполняемый, на выходе мы получим файл с именем a и расширением *.outa.out, который можно будет запустить с помощью команды

./a.out

Перед запуском gcc можно указать в командной строке имя исполняемого файла, который получим на выходе. Для этого необходимо установить параметр -o и присвоить нужное имя файла.

-o outputfile

Полностью команда будет выглядеть так:

gcc filename -o outputfile

Опять же, вы можете запустить программу с помощью команды ./outputfile. (Точка и слэш ./ перед именем файла используются для указания текущего каталога.)

Чтобы отображались все предупреждения, необходимо использовать флаг:

-Wall

Чтобы быть уверенными, что компилятор действительно поддерживает стандарты ANSI, используем флаг:

-ansi

Вы можете прочитать больше о значении предупреждений компилятора.

Если вы хотите, чтобы компилятор рассматривал предупреждения как ошибки,  используйте флаг -Werror. В таком случае, если возникнет хотя бы одно предупреждение, вы не получите исполняемый файл.

Если вы хотите, отлаживать исполняемый файл в отладчике GDB, включайте в команду флаг -g.

gcc filename -g -o outputfile

Это позволит отладчику GDB, дать вам подробную информацию о процессе отладки, в том числе дополнительный код в исполняемый файл.

Математическая библиотека

Если вам нужно использовать функции из математической библиотеки (как правило, функции из заголовочного файла math.h, таких как sin или sqrt), необходимо явно указать этот файл. Чтобы привязать библиотеку используется флаг -l, после указывается флаг библиотеки m:

gcc filename -o outputfile -lm

Обратите внимание, что  в C++ не надо использовать этот флаг.
Если вы используете *nix-подобные системы, вы также можете проверить другие опции компилятора gcc, введя в командную строку следующую команду:

man gcc

руководство (на английском) к компилятору gcc, или

gcc —help

руководство (на русском) к компилятору gcc.

Создание разделяемых библиотек

Если вы хотите узнать, как создать разделяемую библиотеку в Linux с gcc, прочитайте статью: как создать разделяемую библиотеку на Linux с помощью gcc.

Автор: Marienko L.
Дата: 02.10.2012
Поделиться:

Оставить комментарий

Вы должны войти, чтобы оставить комментарий.