Как установить Clang в Ubuntu

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 LTSClang 14
24.04 LTSClang 18
26.04 LTSClang 21

Вы можете проверить наличие этих пакетов в официальном индексе пакетов Ubuntu . На вашем компьютере apt-cache policy clangотобразится точный список пакетов, которые будет устанавливать APT.

Установка Clang в Ubuntu с помощью APT.

1. Обновите список пакетов.

Откройте Терминал и обновите локальный индекс пакетов APT:

sudo apt update
Терминал Ubuntu после выполнения команды sudo apt update перед установкой Clang
Перед установкой Clang обновите список пакетов Ubuntu.

2. Установите компилятор Clang.

Установите стандартный пакет компилятора для вашей версии Ubuntu:

sudo apt install clang

APT устанавливает компилятор и необходимые для него зависимости. --install-suggestsДля обычной установки Clang старый вариант не требуется.

В терминале Ubuntu отображается команда `sudo apt install clang`.
Данный clangпакет устанавливает компилятор Clang, используемый в Ubuntu по умолчанию.

Если APT сообщает, что не может найти пакет, убедитесь, что репозиторий Universe включен, а затем снова обновите индекс:

sudo add-apt-repository universe
sudo apt update
sudo apt install clang

При минимальной установке, где add-apt-repositoryотсутствует необходимый компонент, software-properties-commonсначала установите его.

3. Проверьте Clang и Clang++

Проверьте драйверы компиляторов C и C++:

clang --version
clang++ --version

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

В терминале Ubuntu отображается команда `clang --version` после установки.
Используйте эту команду 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 объясняются дополнительные режимы и параметры компилятора.

Компиляция файла hello.c с помощью Clang в текстовом редакторе Ubuntu и терминале, выводя сообщение "Hello, 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.

Оставить комментарий

Как безопасно восстановить потерянные разделы и данные с жесткого диска

Как безопасно восстановить потерянные разделы и данные с жесткого диска

Узнайте, как восстановить потерянные разделы и файлы с помощью TestDisk и PhotoRec. Защитите исходный диск, проведите безопасное сканирование и сохраните восстановленные данные на другой диск.

Как сканировать QR-коды на настольном компьютере с Linux

Как сканировать QR-коды на настольном компьютере с Linux

Сканируйте QR-коды в Linux с помощью CoBang, используя веб-камеру или файл изображения. См. варианты установки, шаги настройки и решения проблем с доступом к камере Flatpak.

Как изменить настройки веб-камеры в Linux с помощью Cameractrls

Как изменить настройки веб-камеры в Linux с помощью Cameractrls

Изменяйте настройки веб-камеры в Linux с помощью Cameractrls: настраивайте экспозицию, цвет, подавление мерцания и другие поддерживаемые параметры, а затем проверяйте совместимые видеорежимы.

Как установить PhpStorm на Linux: Toolbox, Tar.gz, Snap и AUR

Как установить PhpStorm на Linux: Toolbox, Tar.gz, Snap и AUR

Установите PhpStorm на Linux с помощью JetBrains Toolbox или автономного архива tar.gz, а также через Snap и Arch AUR. Java уже включена в комплект.

Как создать резервную копию CD-ROM в формате ISO в Linux

Как создать резервную копию CD-ROM в формате ISO в Linux

Создайте образ CD-ROM ISO в Linux с помощью GNOME Disks или dd. Определите оптический привод, отслеживайте процесс копирования, проверяйте образ и узнавайте, когда поврежденный диск или аудиодиск требует использования другого инструмента.

Как вырезать изображение в Linux с помощью GIMP

Как вырезать изображение в Linux с помощью GIMP

Удаление фона фотографии в Linux с помощью GIMP: обведите контур объекта, удалите выделенный фон, сохранив прозрачность, и экспортируйте многоразовый PNG-файл.

Как установить Cisco Packet Tracer на Linux

Как установить Cisco Packet Tracer на Linux

Загрузите Cisco Packet Tracer 9.0.1 для Ubuntu 64-бит, установите DEB-пакет с помощью APT, примите лицензионное соглашение в Терминале и войдите в систему, чтобы начать лабораторную работу.

Скачайте FlightGear бесплатно: официальное руководство по установке

Скачайте FlightGear бесплатно: официальное руководство по установке

Скачайте FlightGear бесплатно с официального сайта. Сравните пакеты для Windows, macOS и Linux, установите файлы данных и совершите свой первый полет.

Настольное приложение Google Tasks: как им пользоваться на компьютере

Настольное приложение Google Tasks: как им пользоваться на компьютере

Откройте Google Задачи в браузере, добавьте ярлык Chrome или запустите приложение, и управляйте задачами с указанием даты через Календарь и Gmail.

OKSampler: Бесплатный и простой музыкальный сэмплер для клавишных ритмов.

OKSampler: Бесплатный и простой музыкальный сэмплер для клавишных ритмов.

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