Как установить компилятор GCC Сompiler на CentOS 7

Как установить компилятор GCC Сompiler на CentOS 7

31 Декабря 2019 | CentOS

В этом руководстве объясняется, как установить компилятор GCC в CentOS 7. Мы объясним, как установить стабильную версию дистрибутива и более новую версию GCC, доступную в репозитории SCL.

Как установить компилятор GCC Сompiler на CentOS 7
Коллекция компиляторов GNU (GCC) - это коллекция компиляторов и библиотек для языков программирования C, C ++, Objective-C, Fortran, Ada, Go и D. Многие проекты с открытым исходным кодом, включая инструменты GNU и ядро ​​Linux, скомпилированы с GCC.

Чтобы добавить новые репозитории и установить пакеты в вашей системе 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

Hello World

#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 и другие инструменты разработки и отладки.

Сначала установите файл выпуска CentOS SCL. Он является частью репозитория CentOS Extras и может быть установлен с помощью следующей команды:

sudo yum install centos-release-scl


В настоящее время доступны следующие коллекции Developer Toolset:

  • Набор инструментов разработчика 7
  • Набор инструментов разработчика 6


В этом примере мы установим Developer Toolset версии 7. Для этого введите следующую команду на своем терминале CentOS 7:


sudo yum install devtoolset-7


Чтобы получить доступ к GCC версии 7, вам нужно запустить новый экземпляр оболочки, используя scl инструмент Software Collection :


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 ++.


    Комментарии

    Если у вас есть вопросы, не стесняйтесь оставлять комментарии ниже.

Загрузка комментариев...