Как установить GCC Compiler Collection на CentOS 8 и Rocky Linux 8

Как установить GCC Compiler Collection на CentOS 8 и Rocky Linux 8

 

Коллекция компиляторов GNU (GCC) — это программный пакет компилятора с набором компиляторов для нескольких языков. Это бесплатное программное обеспечение с открытым исходным кодом, что означает, что у каждого есть возможность внести свой вклад или изменить приложение в соответствии со своими потребностями. GCC поддерживает различные языки программирования, включая C, C ++, Objective-C, Fortran, Java и Ada. Он также предоставляет библиотеки, такие как libstdc ++ для C ++ и libgcj для Java.

GCC использует технологию под названием «Анализ с рекурсивным спуском», которая очень эффективна при поиске ошибок в коде. GCC также предоставляет богатый набор предупреждений, которые можно использовать для выявления возможных проблем или ошибок, которые, возможно, не были обнаружены самим компилятором. GCC выполняет некоторые оптимизации как для промежуточного кода, так и для окончательного машинного кода, но он не выполняет столько оптимизаций, сколько коммерческий компилятор.

Компилятор GCC полезен при разработке программного обеспечения на различных языках программирования. GCC помогает иметь независимый от платформы код, что означает, что один и тот же набор инструкций будет транслироваться в одни и те же команды независимо от того, в какой операционной системе он запущен. Это достигается путем компиляции в промежуточную форму, известную как язык ассемблера, вместо машинных кодов, специфичных для определенной архитектуры или бренда. Этот ассемблерный код далее преобразуется в машинный код с помощью инструмента ассемблера, вывод которого может быть запущен в любой операционной системе без необходимости перекомпиляции.

Эта статья покажет вам, как установить компилятор GCC на centos 8. Это важно для разработчиков, которые хотят писать программы C / C ++ для операционных систем Linux. Мы также научимся писать простую программу на C / C ++, а затем скомпилировать ее с помощью GCC после установки.

Предпосылки

Сервер, на котором работает Centos 8. Для выполнения шагов, описанных в этой статье, у вас должны быть права root.

В этой статье предполагается, что вы имеете базовое представление о том, как использовать терминал Linux, и знаете основы компиляции программ на C / C ++.

Шаг 1. Обновление системы

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

sudo dnf update -y
sudo dnf clean all

Шаг 2. Установка компилятора GCC

Репозиторий CentOS поставляется с предустановленной группой пакетов под названием «Инструменты разработки». Вы также можете назвать этот инструмент системой сборки GNU.

Инструменты разработки — это инструменты, необходимые для создания приложений или библиотек для GNU / Linux. Инструмент предоставляет разработчикам большое количество библиотек и программ-компиляторов. Инструмент разработки включает autotools, automake, libtoolize, m4, pkg-config, intltool, GCC и make.

Чтобы проверить, установлены ли в вашей системе инструменты разработки, используйте следующую команду.

sudo dnf group list

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

Как установить GCC Compiler Collection на CentOS 8 и Rocky Linux 8

Если группы нет в списке, вам нужно будет установить ее, введя следующую команду.

sudo dnf group install "Development Tools"

sudo dnf установить справочные страницы

Используйте следующую команду, если вышеуказанная команда не работает.

sudo dnf groupinstall "Development Tools"
sudo dnf install man-pages

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

sudo dnf group info "Development Tools"

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

Как установить GCC Compiler Collection на CentOS 8 и Rocky Linux 8

Теперь, когда у нас установлен компилятор GCC вместе с группой средств разработки. Давайте проверим версию GCC, выполнив следующую команду.

gcc --version

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

Как установить GCC Compiler Collection на CentOS 8 и Rocky Linux 8

Выполните команду whereis, чтобы узнать, где установлен GCC.

whereis gcc

По умолчанию компилятор gcc должен быть доступен в каталоге / usr / bin .

Как установить GCC Compiler Collection на CentOS 8 и Rocky Linux 8

На этом этапе GCC установлен в вашей системе CentOS.

Шаг 3. Тестирование компилятора GCC

Теперь, когда GCC установлен. Давайте протестируем компилятор GCC, создав простой код C ++, скомпилируйте его и выполните с помощью компилятора GCC.

Сначала создайте файл с именем «hello.c» в вашем домашнем каталоге с помощью вашего любимого редактора. В этом случае в следующем примере используется редактор nano.

cd && sudo nano hello.c

Заполните файл следующим содержимым.

#include <stdio.h>

int main() {
  printf("Linuxways, Hello world!\n");
  return 0;
}
  • #include <stdio.h> — файл заголовка, необходимый для использования printf.
  • int main () — это функция, в которой находится код. В этом примере он просто печатает «Linuxways, Hello world!» как его вывод на экран.
  • {} — это место, где вы объявляете свои операторы для выполнения задачи или группы функций. Вы также можете определять переменные и функции в этом операторе блока.
  • int — это ключевое слово, принадлежащее к типу данных int. Целое число не имеет десятичной точки или дробной части, которая может быть положительной или отрицательной, целым числом или нулем.
  • Функция printf () используется для печати на экране.
  • Оператор return 0 вернет целочисленное значение, равное нулю, которое возвращается обратно в основную функцию.

Вышеупомянутая программа представляет собой простую программу на C ++ для вывода «Linuxways, Hello World!» на терминале Linux. Теперь, когда вы создали программу, сохраните ее, нажав Ctrl + O, и нажмите клавишу Enter для запроса имени файла. Затем нажмите Ctrl + X, чтобы выйти из редактора nano.

Затем скомпилируйте исходный код «hello.c» с помощью компилятора GCC, используя следующую команду.

gcc hello.c -o helloworld
  • Приведенная выше команда берет исходный код «hello.c» и, используя компилятор GCC, преобразует исходный код в двоичный исполняемый формат или объектный файл и сохраняет его в том месте, где ваша система может его найти, например, в вашем домашнем каталоге.
  • -o helloworld используется для указания имени выходного файла; вы можете использовать любое имя, какое захотите.

После успешного выполнения команды вы должны получить новый файл с именем helloworld в вашем домашнем каталоге, как показано ниже.

Как установить GCC Compiler Collection на CentOS 8 и Rocky Linux 8

Мы создали и скомпилировали простую программу на C ++ для вывода «Hello World!» с помощью компилятора GCC в вашей системе CentOS. Запустим программу, используя исполняемый файл helloworld, который был создан выше.

./helloworld

Если все пойдет хорошо, вы увидите сообщение «Linuxways, Hello World!» следующее.

Как установить GCC Compiler Collection на CentOS 8 и Rocky Linux 8

Это простой пример того, как установить компилятор GCC в системе CentOS 8 Linux и создать очень простой код C ++. Имея это в своем арсенале, вы можете многое сделать с компилятором GCC в CentOS Linux.

Вывод

В этом руководстве вы узнали, как установить компилятор GCC в системе CentOS 8 Linux. Вы также узнали, что такое GCC и каковы его преимущества. Кроме того, вы узнали, как создать базовую программу с помощью компилятора GCC в CentOS 8 Linux, который выводит сообщение «Hello World!» сообщение. Если у вас есть вопросы или мысли, поделитесь с нами.