Коллекция компиляторов GNU (GCC) — это набор компиляторов и библиотек для языков программирования C, C ++, Objective-C, Fortran, Ada, Go и D. Многие проекты с открытым исходным кодом, включая инструменты GNU и ядро Linux, скомпилированы с помощью GCC.
В этом руководстве объясняется, как установить компилятор GCC в CentOS 7. Мы объясним, как установить стабильную версию дистрибутива и более новую версию GCC, доступную из репозитория SCL.
Содержание
Подготовка
Чтобы добавить новые репозитории и установить пакеты в вашей системе CentOS, вы должны войти в систему как пользователь root или пользователь с привилегиями sudo .
Установка GCC на CentOS
Репозитории CentOS по умолчанию содержат группу пакетов с именем « Development Tools
которая содержит компилятор GCC и множество библиотек и других утилит, необходимых для компиляции программного обеспечения.
Чтобы установить средства разработки, включая компилятор GCC, запустите:
sudo yum group install "Development Tools"
Команда устанавливает несколько новых пакетов, включая gcc
, g++
и make
.
Вы также можете установить справочные страницы об использовании GNU / Linux для разработки:
sudo yum install man-pages
Убедитесь, что компилятор GCC успешно установлен с помощью команды gcc --version
которая выводит версию GCC:
gcc --version
Версия GCC по умолчанию, доступная в репозиториях CentOS 7, — 4.8.5
:
gcc (GCC) 4.8.5 20150623 (Red Hat 4.8.5-36)
Copyright (C) 2015 Free Software Foundation, Inc.
This is free software; see the source for copying conditions. There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
Вот и все. GCC теперь установлен в вашей системе, и вы можете начать его использовать.
Компиляция примера Hello World
Компиляция базовой программы на C или C ++ с использованием GCC — простая задача. Откройте текстовый редактор и создайте следующий файл:
nano hello.c
#include <stdio.h>
int main()
{
printf ("Hello World!n");
return 0;
}
Сохраните файл и скомпилируйте его в исполняемый файл, выполнив следующую команду:
gcc hello.c -o hello
Это создаст двоичный файл с именем hello
в том же каталоге, где вы запускаете команду.
Запустите программу hello
с помощью:
./hello
Программа должна отображать:
Hello World!
Установка нескольких версий GCC
В этом разделе мы предоставим инструкции о том, как установить и использовать несколько версий GCC на CentOS 7. Новые версии компилятора GCC включают поддержку новых языков, лучшую производительность и расширенные функции.
Коллекции программного обеспечения , также известные как SCL, — это проект сообщества, который позволяет создавать, устанавливать и использовать несколько версий программного обеспечения в одной системе, не затрагивая системные пакеты по умолчанию. Включив коллекции программного обеспечения, вы получите доступ к новым версиям языков программирования и службам, которые недоступны в основных репозиториях.
Репозитории SCL предоставляют пакет с именем Developer Toolset, который включает более новые версии GNU Compiler Collection и другие инструменты разработки и отладки.
Сначала установите файл выпуска CentOS SCL. Он является частью репозитория дополнительных компонентов CentOS и может быть установлен с помощью следующей команды:
sudo yum install centos-release-scl
В настоящее время доступны следующие коллекции Developer Toolset:
- Набор инструментов разработчика 7
- Набор инструментов разработчика 6
В этом примере мы установим Developer Toolset версии 7. Для этого введите следующую команду на своем терминале CentOS 7:
sudo yum install devtoolset-7
Чтобы получить доступ к GCC версии 7, вам необходимо запустить новый экземпляр оболочки с помощью инструмента Software Collection scl
:
scl enable devtoolset-7 bash
Теперь, если вы проверите версию GCC, вы заметите, что GCC 7 является версией по умолчанию в вашей текущей оболочке:
gcc --version
gcc (GCC) 7.3.1 20180303 (Red Hat 7.3.1-5)
Copyright (C) 2017 Free Software Foundation, Inc.
This is free software; see the source for copying conditions. There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
На этом этапе вы можете использовать более новую версию GCC, как и любой другой обычный инструмент.
Выводы
Вы успешно установили GCC на свой CentOS 7. Теперь вы можете посетить официальную страницу документации GCC и узнать, как использовать GCC и G ++ для компиляции программ на C и C ++.
Если вы столкнулись с проблемой или хотите оставить отзыв, оставьте комментарий ниже.