Как мне сделать бэкпорт / установить более новую версию clang?


Ответы:


15

Clang 3.2.1 в настоящее время доступен для 12.04 (Precise) , 12.10 (Quantal) на панели запуска .

Clang 3.2.1 для 13.04 (Raring) доступен в репозитории юниверсов и может быть установлен обычным образом через Synaptic или apt.

Для 12.04 Вы можете добавить PPA в свой репозиторий через Synaptic, используя следующую строку (с инструкциями, приведенными в ссылке ниже):

deb http://ppa.launchpad.net/kxstudio-team/builds/ubuntu precise main

Или из командной строки ( Ctrl+ Alt+ t):

sudo add-apt-repository ppa:kxstudio-team/builds
sudo apt-get update
sudo apt-get install clang

Для 12.10 вы можете скачать отсюда более свежие файлы deb и установить их с sudo dpkg -i <package name>помощью PPA .

Чтобы установить PPA на 12.10, выполните следующие команды из терминала ( Ctrl+ Alt+ t):

sudo add-apt-repository ppa:georgekola/clang
sudo apt-get update
sudo apt-get install clang

В Synaptic добавьте следующую строку:

deb http://ppa.launchpad.net/georgekola/clang/ubuntu количественный основной

Примечание для пакетов 12.10: файлы deb называются 3.2-1 ~ exp5ubuntu1 с февраля 2013 года, а PPA - 3.2-1 ~ exp1ubuntu3 с декабря 2012 года. Лично я использую clang 3.2.1 12.04 и в настоящее время не могу дать рекомендации поверх какого пакета использовать 12.10.


1
У меня также есть backports для Quantal и Precise в одном из моих PPA .
Натан Осман

@ Джордж Эдисон Отлично! Нет причин, почему вы не должны публиковать это как ответ.
Кевин Боуэн

Ну, в настоящее время есть ошибка с пакетами - они зависят от пары пакетов, которые требуют сборки GCC 4.7 от одного из моих других PPA. Я работаю, чтобы удалить все внешние зависимости от PPA.
Натан Осман

1
Просто примечание: PPA Jeroen Keiren, кажется, лучше работает для меня на Quantal. У компиляторов в любом PPA есть проблема с использованием -fsanitize=undefinedфлага, но я думаю, что это известная проблема.
детально

@ Натан Доступны ли более новые версии clangдля 12.04?
Николай Лещов
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.