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