Компилятор g++: запуск и использование

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

g++ filename

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

-o outputfile

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

g++ filename -o outputfile

Чтобы g++ показывал предупреждения об ошибках, а также поддерживал существующие стандарты языка C++, рекомендую использовать флаги:

-Wall -ansi

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

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

g++ filename -g -o outputfile

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

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

man g++

или

g++ —help

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

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

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

Комментарии

  1. Sigell

    Скр Скр Скр
    ЕЕЕЕЕЕЕЕЕЕе рОК

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

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