У меня 22.04 LTS, но я хотел бы установить более позднюю версию Clang, 16.
Как мне это установить?
(22.04 не поставляется с Clang 16 в репозиториях)
ОБНОВЛЯТЬ
Хотя я ценю ответ ниже, я нашел гораздо более простой способ:
https://askubuntu.com/a/1415641/132414 https://apt.llvm.org/
To install a specific version of LLVM:
wget https://apt.llvm.org/llvm.sh
chmod +x llvm.sh
sudo ./llvm.sh <version number>
решение1
Cland 16 имеет готовые пакеты, доступные для загрузки по адресуСтраница релизов github.
В этом случае вы можете выбрать загрузку clang+llvm-16.0.0-x86_64-linux-gnu-ubuntu-18.04.tar.xz
пакета для современного ПК и ноутбука.
Это неустанавливаемый пакет, просто извлеките его в файловом менеджере, щелкните правой кнопкой мыши помусорное ведроподпапку и выберите «Открыть в терминале». Затем запустите любой исполняемый файл для компиляции ваших программ, например ./clang-16 -x c++ ....
.
Для любых ошибок, подобных указанным ниже:
ошибка при загрузке общих библиотек: libtinfo.so.5: невозможно открыть файл общего объекта: Такого файла или каталога нет
Найдите ключевой файл ( libtinfo.so.5
в случае) вpackages.ubuntu.comв разделе «Поиск содержимого пакетов». Затем установите соответствующий пакет ( libtinfo5
в случае).
И, если вы часто используете Clang 16, то вы можете добавить 'мусорное ведро' в PATH. Таким образом, вам не придется переходить в эту папку каждый раз при запуске исполняемого файла clang-16. Есть довольно много руководств, которые говорят об этом. Воттот, который я сделал.