Jak wykonać backport / zainstalować nowszą wersję clang?

Odpowiedzi:

15

Clang 3.2.1 jest obecnie dostępny w wersji 12.04 (Precyzyjnej) , 12.10 (ilościowej) na Launchpad.

Clang 3.2.1 dla 13.04 (Raring) jest dostępny z repozytorium wszechświata i można go normalnie zainstalować poprzez Synaptic lub apt.

W przypadku wersji 12.04 możesz dodać PPA do swojego repozytorium za pośrednictwem Synaptic, używając następującego wiersza (z instrukcjami podanymi w linku poniżej):

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

Lub z wiersza poleceń ( Ctrl+ Alt+ t):

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

W przypadku wersji 12.10 możesz pobrać najnowsze pliki deb tutaj i zainstalować je sudo dpkg -i <package name>lub zainstalować z PPA .

Aby zainstalować PPA 12.10, uruchom następujące polecenia z terminala ( Ctrl+ Alt+ t):

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

W Synaptic dodaj następujący wiersz:

deb http://ppa.launchpad.net/georgekola/clang/ubuntu quantal main

Uwaga dotycząca pakietów 12.10: Pliki deb są nazwane 3.2-1 ~ exp5ubuntu1 od lutego 2013 r., Natomiast PPA to 3.2-1 ~ exp1ubuntu3 od grudnia 2012 r. Osobiście używam klangu 3.2.1 w dniu 12.04 i obecnie nie mogę podać rekomendacji nad którym pakietem użyć 12.10.

Kevin Bowen
źródło
1
Mam również backports dla Quantal i Precise w jednym z moich PPA .
Nathan Osman
@George Edison Excellent! Nie ma powodu, dla którego nie powinieneś publikować tego jako odpowiedzi.
Kevin Bowen
Cóż, obecnie jest błąd w pakietach - zależą one od kilku pakietów, które wymagają kompilacji GCC 4.7 z jednego z moich innych PPA. Pracuję nad usunięciem wszystkich zewnętrznych zależności z PPA.
Nathan Osman
1
Tylko uwaga: PPA Jeroen Keiren wydaje się działać dla mnie lepiej w Quantal. Kompilatory w obu PPA mają problem z używaniem -fsanitize=undefinedflagi, ale myślę, że to znany problem.
detly
@Nathan Czy nowsze wersje są clangdostępne dla 12.04?
Nickolai Leschov