Comment rétroporter / installer une nouvelle version de clang?

Réponses:

15

Clang 3.2.1 est actuellement disponible pour 12.04 (Precise) , 12.10 (Quantal) sur Launchpad.

Clang 3.2.1 pour 13.04 (Raring) est disponible à partir du référentiel de l'univers et peut être installé normalement via Synaptic ou apt.

Pour la version 12.04, vous pouvez ajouter le PPA à votre référentiel via Synaptic en utilisant la ligne suivante (avec les instructions fournies dans le lien ci-dessous):

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

Ou, à partir de la ligne de commande ( Ctrl+ Alt+ t):

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

Pour la version 12.10, vous pouvez télécharger les fichiers deb les plus récents d' ici et les installer avec sudo dpkg -i <package name>ou installer à partir d'un PPA .

Pour installer le PPA le 12.10, exécutez les commandes suivantes à partir du terminal ( Ctrl+ Alt+ t):

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

Dans Synaptic, ajoutez la ligne suivante:

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

Remarque pour les packages 12.10: Les fichiers deb sont nommés 3.2-1 ~ exp5ubuntu1 de février 2013, tandis que le PPA est 3.2-1 ~ exp1ubuntu3 de décembre 2012. Personnellement, j'utilise clang 3.2.1 le 12.04 et je ne peux pas actuellement donner de recommandation sur quel package utiliser le 12.10.

Kevin Bowen
la source
1
J'ai également des rétroportages pour Quantal et Precise dans l' un de mes AAE .
Nathan Osman
@George Edison Excellent! Aucune raison pour laquelle vous ne devriez pas poster ceci comme réponse.
Kevin Bowen
Eh bien, actuellement, il y a un bug avec les packages - ils dépendent de quelques packages qui nécessitent une construction GCC 4.7 à partir de l'un de mes autres PPA. Je travaille pour supprimer toutes les dépendances externes du PPA.
Nathan Osman
1
Juste une note: le PPA de Jeroen Keiren semble mieux fonctionner pour moi sur Quantal. Les compilateurs de l'un ou l'autre PPA ont un problème avec l'utilisation du -fsanitize=undefineddrapeau, mais je pense que c'est un problème connu.
detly
@Nathan Les nouvelles versions de sont-elles clangdisponibles pour la version 12.04?
Nickolai Leschov