Установка GCC на Debian: пошаговая инструкция, версии, настройка | AdminWiki

Установка GCC на Debian: полное руководство для разработчиков

19 декабря 2025 5 мин. чтения #apt #c++ #debian #gcc #linux #компилятор #разработка

Представь, что ты начинаешь новый проект на C++ или нужно собрать существующий код на Debian. Первое, что потребуется — это установленный компилятор GCC. Давай разберем все способы установки GCC на Debian, от базового до продвинутых вариантов с выбором конкретных версий.

Подготовка системы перед установкой GCC

Перед тем как установить gcc на debian, убедимся, что система обновлена и репозитории настроены правильно. Это поможет избежать конфликтов зависимостей.

bash
sudo apt update
sudo apt upgrade -y

Важно: Все команды выполняются от имени пользователя с правами sudo. Если ты работаешь под root, команду sudo можно опустить.

Базовый метод: установка GCC через APT

Самый простой способ установки — использовать пакетный менеджер APT. Этот метод установит последнюю стабильную версию GCC, доступную в репозиториях Debian.

bash
sudo apt install gcc g++ -y

После установки проверяем успешность:

bash
gcc --version
g++ --version

Установка конкретной версии GCC

Иногда проекту требуется определенная версия компилятора. В Debian можно установить несколько версий GCC параллельно.

Сначала посмотрим, какие версии доступны:

bash
apt search '^gcc-[0-9]+' | grep -o 'gcc-[0-9]\+' | sort -u

Например, для установки GCC версии 10:

bash
sudo apt install gcc-10 g++-10 -y

Настройка альтернативных версий

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

bash
sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-10 100
sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-11 110
sudo update-alternatives --install /usr/bin/g++ g++ /usr/bin/g++-10 100
sudo update-alternatives --install /usr/bin/g++ g++ /usr/bin/g++-11 110

Для переключения между версиями:

bash
sudo update-alternatives --config gcc
sudo update-alternatives --config g++

Полная установка GCC с библиотеками

Для полноценной разработки понадобятся дополнительные пакеты:

bash
sudo apt install build-essential -y

Пакет build-essential включает:

  • Компиляторы GCC и G++
  • Библиотеки стандартных заголовков (libc6-dev)
  • Утилиты make, dpkg-dev
  • Другие необходимые инструменты сборки

Осторожно: Пакет build-essential может установить много дополнительных пакетов. Если нужен только компилятор, лучше установить gcc и g++ отдельно.

Сравнение методов установки GCC

Метод Команда Что устанавливает Когда использовать
Базовый apt install gcc g++ Только компиляторы Для простой компиляции
Полный apt install build-essential Компиляторы + инструменты сборки Для разработки и сборки пакетов
Конкретная версия apt install gcc-10 g++-10 Определенную версию GCC Для совместимости с проектом

Тестирование установки GCC

Создадим простой тестовый файл для проверки работы компилятора:

C++
#include 

int main() {
    std::cout << "GCC успешно установлен на Debian!" << std::endl;
    return 0;
}

Компиляция и запуск:

bash
g++ -o test test.cpp
./test

Решение распространенных проблем

Ошибка: пакет не найден

Если apt не находит пакет gcc, проверьте источники пакетов:

bash
cat /etc/apt/sources.list
sudo apt update

Конфликты версий

При конфликтах зависимостей:

bash
sudo apt --fix-broken install
sudo apt autoremove

Удаление GCC

Если нужно удалить компилятор:

bash
# Удаление конкретной версии
sudo apt remove gcc-10 g++-10

# Удаление всех версий
sudo apt remove gcc g++ build-essential

# Очистка конфигураций
sudo apt purge gcc g++

Часто задаваемые вопросы

Какую версию GCC устанавливать по умолчанию?

Для новых проектов рекомендую последнюю стабильную версию из репозиториев Debian. Для legacy-проектов — ту версию, которая указана в требованиях проекта.

Можно ли установить GCC из исходников?

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

Нужно ли устанавливать отдельно g++ если уже есть gcc?

Да, gcc компилирует только C код. Для C++ нужен отдельный пакет g++ или установка build-essential.

Заключение

Установка GCC на Debian — это фундаментальный навык для любого разработчика. Мы рассмотрели все основные методы: от простой установки последней версии до управления несколькими версиями через альтернативы. Помни, что выбор метода зависит от твоих задач — для большинства проектов достаточно sudo apt install build-essential.

Теперь у тебя есть полностью рабочее окружение для разработки на C и C++ на Debian. Следующий шаг — настройка IDE или редактора кода и начало работы над проектом!

Поделиться:
Сохранить гайд? В закладки браузера