Linux

Установка Clang в Ubuntu: полное пошаговое руководство

В этом руководстве вы узнаете, как установить Clang в Ubuntu, настроить его и начать компилировать код. Мы охватим установку из репозиториев, проверку установки и добавление необходимых плагинов.

Обновлено 8 августа 2026 г.
5-10 мин
Средняя
FixPedia Team
Применимо к:Ubuntu 22.04 LTS

Введение / Зачем это нужно

Clang — это современный компилятор C/C++ (и других языков), который работает быстро и предоставляет удобные инструменты для анализа кода. В Ubuntu он доступен через официальный репозиторий, поэтому установка занимает несколько минут. После завершения вы сможете компилировать проекты, использовать статический анализатор и форматировать код с помощью встроенных утилит.

Требования / Подготовка

  • ОС: Ubuntu 22.04 LTS (также подходит 20.04 LTS и 24.04 LTS)
  • Права суперпользователя (sudo)
  • Подключение к интернету
  • Базовое знакомство с терминалом

Пошаговая инструкция

Шаг 1: Обновление списка пакетов и установка clang

Сначала обновите индекс пакетов, чтобы система знала о последних версиях:

sudo apt update

Затем установите Clang и его базовые зависимости:

sudo apt install -y clang

Команда apt install clang устанавливает не только компилятор, но и вспомогательные инструменты, такие как llvm, lld и clangd.

Шаг 2: Проверка установки Clang

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

clang --version

Вывод с номером версии (например, clang version 18.1.0) подтверждает успешную установку.

Шаг 3: Установка дополнительных инструментов Clang

Clang поставляется с набором полезных утилит. Установите те, которые вам понадобятся для разработки:

sudo apt install -y clang-format clang-tidy clang-apply-replacements
  • clang-format автоматически приводит код к единому стилю.
  • clang-tidy обнаруживает потенциальные ошибки и соответствие стандартам.
  • clang-apply-replacements применяет автоматические исправления, предложенные clang-tidy.

Шаг 4: Настройка переменных окружения (необязательно)

Бинарники Clang обычно находятся в /usr/bin, что уже включено в глобальный PATH. Если вы используете нестандартную конфигурацию, добавьте этот каталог в PATH:

echo 'export PATH="$PATH:/usr/bin"' >> ~/.bashrc
source ~/.bashrc

Теперь clang будет доступен в любой новой консоли.

Шаг 5: Альтернативный метод – установка из исходников (опционально)

Если вам нужна более новая версия (например, nightly) или вам требуются специфичные патчи, соберите Clang из исходников:

git clone https://github.com/llvm/llvm-project.git
cd llvm-project
mkdir build
cd build
cmake .. -DLLVM_ENABLE_PROJECTS=clang
make -j$(nproc)
sudo make install

Сборка может занять несколько минут. После установки новые бинарники будут расположены в /usr/local/bin.

Проверка результата

Создайте простой файл hello.c с кодом:

#include <stdio.h>

int main() {
    printf("Hello, Clang!\\n");
    return 0;
}

Скомпилируйте его:

clang -emit-llvm -c hello.c -o hello.bc   # сгенерировать LLVM-байткод
clang hello.c -o hello                    # сгенерировать исполняемый файл
./hello

Если вы видите строку Hello, Clang!, установка работает корректно.

Возможные проблемы

  • clang: command not found
    • Убедитесь, что /usr/bin присутствует в PATH. Выполните echo $PATH.
    • Переустановите пакет: sudo apt --reinstall install clang.
  • Устаревшая версия после обновления системы
    • После sudo apt update && sudo apt upgrade версия может понизиться. Повторно выполните шаги установки, чтобы получить последнюю версию.
  • Отсутствие прав на запись при установке из исходников
    • Используйте sudo для операций make и make install, либо сначала настройте права через make install DESTDIR=/tmp/stage.
  • Проблемы с памятью при сборке из исходников
    • Установите переменную MAKEFLAGS="-j$(nproc)", чтобы использовать все ядра процессора, или уменьшите -j для систем с ограниченными ресурсами.

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

Почему команда clang не найдена после установки?
Как проверить, корректно ли установлен clang?
Для чего нужны дополнительные инструменты clang, такие как clang-format?

Полезное

Обновление списка пакетов и установка clang
Проверка установки Clang
Установка дополнительных инструментов Clang
Настройка переменных окружения (необязательно)
Альтернативный метод – установка из исходников (опционально)