Введение / Зачем это нужно
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для систем с ограниченными ресурсами.
- Установите переменную