GNU Compiler Collection (GCC) — это незаменимый набор инструментов для разработчиков, в который входят компиляторы для различных языков программирования. Это руководство предназначено для демонстрации того, как установить GCC на Linux Mint 21 или более старый поддерживаемый выпуск Linux Mint 20. Мы рассмотрим два метода с помощью менеджера пакетов APT: установка версии из репозитория по умолчанию и импорт PPA инструментария Ubuntu для альтернативных или более новых версий. Более того, мы узнаем, как чередовать их. Давайте вкратце обсудим, что делает GCC выдающимся выбором:
- Универсальность: Поддерживает множество языков, включая C, C++, Objective-C, Fortran и другие.
- Открытый исходный код: Являясь частью проекта GNU, он находится в свободном доступе и постоянно совершенствуется сообществом.
- Кросс-платформенная совместимость: Его можно использовать в различных операционных системах, таких как Linux, Windows и macOS.
- Мощная оптимизация: Предлагает широкие возможности оптимизации, благодаря чему ваш код работает быстрее и использует меньше ресурсов.
Понимание возможностей и конфигурации GCC имеет решающее значение для использования его полного потенциала. Этот набор компиляторов не только помогает в разработке приложений, но и играет важную роль в оптимизации и отладке кода. Возможность выбора между различными версиями GCC обеспечивает гибкость при согласовании среды разработки с конкретными требованиями проекта.
Следуя следующим шагам, вы сможете создать эффективную и универсальную среду разработки в вашей системе Linux Mint. Цель данного руководства — предоставить вам исчерпывающие инструкции по установке и настройке GNU Compiler Collection, тем самым вооружив вас мощным набором инструментов для ваших проектов разработки. Независимо от того, являетесь ли вы опытным разработчиком или новичком в программировании, ясность и точность этого руководства призваны сделать процесс легким и простым.
Раздел 1: Установка GCC с использованием репозитория Linux Mint по умолчанию
В этом разделе описаны шаги по установке GCC с использованием репозитория по умолчанию, предоставляемого Linux Mint. Использование репозитория по умолчанию является рекомендуемым подходом, так как он обеспечивает совместимость с пакетами Вашей системы.
Шаг 1: Обновление пакетов Linux Mint
Обновление системы является важным предварительным шагом. Это гарантирует, что все существующие пакеты обновлены, что минимизирует вероятность конфликтов пакетов во время установки GCC.
sudo apt update && sudo apt upgrade
Шаг 2: Установите GCC из репозитория Linux Mint
После обновления системы следующим шагом будет установка GCC. Здесь есть два варианта:
- Установить только пакет GCC.
- Установить пакет build-essential, который включает в себя GCC вместе с набором инструментов разработки, таких как make, g++ и dpkg-dev.
Пакет build-essential особенно полезен, если вы планируете вести разработку на C или C++, так как он включает дополнительные библиотеки и инструменты, которые часто требуются.
Чтобы установить только GCC:
sudo apt install gcc
Альтернативный вариант — установить пакет build-essential:
sudo apt install build-essential
Шаг 3: Проверка установки GCC
После установки целесообразно проверить, что GCC был успешно установлен и доступен из командной строки. Более того, проверка версии GCC даст вам представление о доступных функциях и возможностях, поскольку разные версии GCC поддерживают различные языковые стандарты и оптимизации.
Чтобы проверить установку и проверить версию GCC:
gcc --version
Эта команда выведет версию GCC, которая была установлена, подтверждая, что процесс установки прошел успешно.
Раздел 2: Установка GCC с помощью Ubuntu Toolchain PPA
В этом разделе описаны шаги по установке последних или альтернативных версий компилятора GCC с помощью Ubuntu Toolchain PPA на Linux Mint. Этот метод подходит, если вы ищете конкретную версию GCC, которая недоступна в стандартном репозитории Linux Mint.
Шаг 1: Импорт Ubuntu Toolchain PPA
Для начала мы импортируем Ubuntu Toolchain PPA, который содержит различные версии GCC. Это делается с помощью команды add-apt-repository. Флаг -y используется для автоматического принятия приглашения, которое в противном случае было бы отображено.
sudo add-apt-repository ppa:ubuntu-toolchain-r/ppa -y
Шаг 2: Обновление списка пакетов
После добавления PPA необходимо обновить список пакетов, чтобы apt знал о новых пакетах, доступных из Ubuntu Toolchain PPA. Это гарантирует, что для пакетов, которые вы собираетесь установить, будут получены последние метаданные.
sudo apt update
Шаг 3: Установите требуемую версию GCC
На этом этапе вы можете установить версию GCC, которая соответствует вашим требованиям. Ubuntu Toolchain PPA предоставляет несколько версий GCC. Например, на момент написания данного руководства были доступны GCC 12, 11, 10 и 9.
Ниже приведены команды для установки этих версий:
Для GCC 12:
sudo apt install g++-12 gcc-12
Для GCC 11:
sudo apt install g++-11 gcc-11
Для GCC 10:
sudo apt install g++-10 gcc-10
Для GCC 9:
sudo apt install g++-9 gcc-9
Эти команды установят компиляторы GCC и G++ для выбранной вами версии.
Шаг 4: Проверка установки
После завершения установки следует убедиться, что компилятор GCC был установлен успешно. Используйте следующую команду, чтобы подтвердить, что выбранная версия GCC доступна для использования:
gcc-12 --version # Replace 12 with the version you installed
Раздел 3: Установка нескольких версий компилятора GCC в Linux Mint
В определенных сценариях, как разработчик или системный администратор, Вы можете столкнуться с необходимостью установки нескольких версий GCC в Вашей системе Linux Mint. В этом разделе мы расскажем Вам, как установить несколько версий GCC и настроить систему для переключения между ними по мере необходимости.
Шаг 1: Установка нескольких версий GCC
Сначала давайте сосредоточимся на установке нужных вам версий GCC. Эта команда установит несколько версий GCC вместе с соответствующими версиями G++ (компилятора C++):
sudo apt install gcc-9 g++-9 gcc-10 g++-10 gcc-11 g++-11 g++-12 gcc-12
Эта команда устанавливает GCC версий 9, 10, 11 и 12 и соответствующие им версии G++.
Шаг 2: Настройка приоритетов версий GCC
Теперь, когда у вас установлено несколько версий, важно сообщить системе, как выбирать между ними. Именно здесь в игру вступает команда update-alternatives.
Команда update-alternatives позволяет установить приоритеты для каждой версии GCC. В приведенном ниже примере мы устанавливаем GCC 12 в качестве наивысшего приоритета, за ним следуют GCC 11, GCC 10 и GCC 9.
sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-12 100 --slave /usr/bin/g++ g++ /usr/bin/g++-12 --slave /usr/bin/gcov gcov /usr/bin/gcov-12
sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-11 80 --slave /usr/bin/g++ g++ /usr/bin/g++-11 --slave /usr/bin/gcov gcov /usr/bin/gcov-11
sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-10 60 --slave /usr/bin/g++ g++ /usr/bin/g++-10 --slave /usr/bin/gcov gcov /usr/bin/gcov-10
sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-9 40 --slave /usr/bin/g++ g++ /usr/bin/g++-9 --slave /usr/bin/gcov gcov /usr/bin/gcov-9
Эти команды связывают каждую версию GCC с уровнем приоритета (100 для GCC 12, 80 для GCC 11 и так далее). По умолчанию система будет использовать версию с наивысшим приоритетом, но вы можете изменить это позже, если потребуется.
Шаг 3: Проверка версии GCC по умолчанию
После настройки приоритетов давайте подтвердим, что ожидаемая версия теперь является версией GCC по умолчанию. Используйте следующую команду:
gcc --version
Шаг 4: Переключение между версиями GCC
Если вам необходимо перейти на другую версию GCC, вы можете легко перенастроить версию по умолчанию с помощью команды update-alternatives. Следующая команда отобразит установленные версии вместе с их приоритетами:
sudo update-alternatives --config gcc
Пример вывода:
В результате вы увидите список установленных версий GCC. Просто введите номер, соответствующий версии, которую вы хотите установить по умолчанию, и нажмите Enter.
Раздел 4: Проверка компилятора GCC путем создания образца приложения
В этом разделе вы узнаете, как проверить правильность работы компилятора GCC путем создания простой программы на языке Си. Это важный шаг, позволяющий убедиться, что установленный компилятор GCC готов к использованию в ваших проектах разработки.
Шаг 1: Создание программы на языке Си
Для начала давайте создадим базовую программу на языке Си. Мы будем использовать nano, который является простым текстовым редактором в терминале.
Откройте Nano и создайте новый файл
Введите следующую команду, чтобы открыть nano и создать новый файл hello.c:
nano hello.c
Вставьте код в файл
Открыв текстовый редактор, добавьте следующий код в файл hello.c:
#include <stdio.h>
int main()
{
printf("Hello, World from linuxthebest.net!");
return 0;
}
Этот код представляет собой простую программу на языке C, которая печатает сообщение на консоли.
Сохранение и выход из файла
Чтобы сохранить файл, нажмите CTRL+O. Это приведет к записи изменений в файл. Чтобы выйти из nano, нажмите CTRL+X.
Шаг 2: Компиляция программы на языке C
Теперь, когда исходный код готов, пришло время скомпилировать программу. Компиляция преобразует исходный код в исполняемый файл, который может быть запущен системой.
Для компиляции программы используйте команду gcc:
gcc hello.c -o hello
Здесь gcc — это команда для запуска компилятора GCC, hello.c — это имя файла, который вы хотите скомпилировать, а -o hello — это имя выходного файла, в данном случае hello.
Шаг 3: Выполнение скомпилированной программы
Наконец, давайте выполним скомпилированную программу. Для этого введите следующую команду:
./hello
После выполнения вы должны увидеть в терминале следующий вывод:
Hello, World from linuxthebest.net!
Этот результат подтверждает, что компилятор GCC установлен правильно и работает как ожидалось. Теперь вы можете приступать к разработке и компиляции приложений на C и C++ в Linux Mint.
Заключение
В этом руководстве мы тщательно изучили процесс установки компилятора GCC на Linux Mint 21/20. Это включало в себя настройку репозиториев, установку необходимых пакетов и подтверждение установки. Кроме того, мы рассмотрели настройку альтернативных версий GCC и протестировали его функциональность с помощью простой программы на языке C. Необходимо понимать, что компилятор GCC является основой для разработчиков, особенно для тех, кто работает на C и C++.