Clang доступен непосредственно из официальных репозиториев Ubuntu, поэтому простейший способ установки — обновить APT и установить clangпакет. Вам не понадобятся старые инструкции по установке Clang 9, 11 или 12, специфичные для более ранних версий Ubuntu.
Для большинства систем выполните следующую команду:
sudo apt update
sudo apt install clang
Затем подтвердите компилятор с помощью команды clang --version`.`. Неверсионированный clangпакет соответствует стандартному релизу Clang, выбранному вашей версией Ubuntu.
Какую версию Clang устанавливает Ubuntu?
В Ubuntu по умолчанию используется clangметапакет в репозитории Universe. Версия компилятора различается в зависимости от релиза. В официальном индексе пакетов Ubuntu в настоящее время указаны следующие варианты по умолчанию:
Релиз Ubuntu
Компилятор по умолчаниюclang
22.04 LTS
Clang 14
24.04 LTS
Clang 18
26.04 LTS
Clang 21
Вы можете проверить наличие этих пакетов в официальном индексе пакетов Ubuntu . На вашем компьютере apt-cache policy clangотобразится точный список пакетов, которые будет устанавливать APT.
Установка Clang в Ubuntu с помощью APT.
1. Обновите список пакетов.
Откройте Терминал и обновите локальный индекс пакетов APT:
sudo apt update
Перед установкой Clang обновите список пакетов Ubuntu.
2. Установите компилятор Clang.
Установите стандартный пакет компилятора для вашей версии Ubuntu:
sudo apt install clang
APT устанавливает компилятор и необходимые для него зависимости. --install-suggestsДля обычной установки Clang старый вариант не требуется.
Данный clangпакет устанавливает компилятор Clang, используемый в Ubuntu по умолчанию.
Если APT сообщает, что не может найти пакет, убедитесь, что репозиторий Universe включен, а затем снова обновите индекс:
При минимальной установке, где add-apt-repositoryотсутствует необходимый компонент, software-properties-commonсначала установите его.
3. Проверьте Clang и Clang++
Проверьте драйверы компиляторов C и C++:
clang --version
clang++ --version
Номер версии может отличаться от приведенного в примере образа, поскольку зависит от вашей версии Ubuntu и включенных обновлений.
Используйте эту команду clang --version, чтобы подтвердить, какой компилятор установлен в Ubuntu.
4. Скомпилируйте небольшую программу на языке C.
Создайте файл hello.cс таким именем, содержащий следующий код:
#include <stdio.h>
int main(void) {
printf("Hello, Clang!\n");
return 0;
}
Скомпилируйте и запустите исполняемый файл:
clang hello.c -o hello
./hello
Вам следует ознакомиться с этим документом Hello, Clang!. В официальном руководстве по командам Clang объясняются дополнительные режимы и параметры компилятора.
Успешное тестирование подтверждает, что Clang может компилировать и связывать простую программу на языке C.
Установите определённую версию Clang.
Если для проекта требуется определенный набор инструментов, сначала проверьте, какие версионированные пакеты доступны в настроенных вами репозиториях Ubuntu:
apt-cache search '^clang-[0-9][0-9]*$'
Затем установите необходимую вам версию. Например, Ubuntu 24.04 LTS предоставляет clang-18, а Ubuntu 26.04 LTS предоставляет clang-21в качестве компилятора с указанием версии по умолчанию:
sudo apt install clang-18
# or, on a release that provides it:
sudo apt install clang-21
Используйте соответствующий исполняемый файл, например clang-18, или , clang-21когда необходимо избежать неоднозначности. Системы сборки также могут быть настроены на конкретный компилятор с помощью таких переменных, как CC=clang-21и CXX=clang++-21.
Нужна более новая версия LLVM/Clang?
Если в репозиториях Ubuntu нет необходимой для вашего проекта версии, LLVM поддерживает официальный репозиторий Debian/Ubuntu по адресу apt.llvm.org . Его скрипт установки может добавить соответствующий репозиторий и установить выбранную версию LLVM. Более безопасный способ — загрузить и проверить скрипт перед его запуском:
wget https://apt.llvm.org/llvm.sh
less llvm.sh
chmod +x llvm.sh
sudo ./llvm.sh <version-number>
Пакеты с apt.llvm.org — это пакеты LLVM из основного репозитория, а не архивные пакеты Ubuntu, поэтому используйте их, когда вам действительно нужен более новый набор инструментов, а не заменяйте стандартный набор инструментов Ubuntu без видимой причины.
Распространенные проблемы установки
«Не удалось найти пакет clang»: запустите команду sudo apt update, убедитесь, что Universe включен, и проверьте, поддерживается ли данная версия Ubuntu.
Запускается неправильная версия Clang: проверьте command -v clangи clang --version. Если установлено несколько версий, вызывайте версионированный бинарный файл напрямую.
Сборка на C++ завершается ошибкой: используйте clang++для компоновки C++, поскольку она автоматически обрабатывает настройку стандартной библиотеки C++, ожидаемую типичными проектами.
Для проекта требуется больше инструментов сборки: Clang — это только компилятор. Проекты могут отдельно нуждаться в таких пакетах, как build-essential, cmake, или ninja-build.