¿Cómo respaldo / instalo una versión más nueva de clang?

Respuestas:

15

Clang 3.2.1 está actualmente disponible para 12.04 (Precise) , 12.10 (Quantal) en Launchpad.

Clang 3.2.1 para 13.04 (Raring) está disponible desde el repositorio del universo y se puede instalar normalmente a través de Synaptic o apt.

Para 12.04, puede agregar el PPA a su repositorio a través de Synaptic utilizando la siguiente línea (con las instrucciones proporcionadas en el siguiente enlace):

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

O, desde la línea de comando ( Ctrl+ Alt+ t):

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

Para 12.10, puede descargar los archivos deb más recientes desde aquí e instalarlos sudo dpkg -i <package name>o instalarlos desde un PPA .

Para instalar el PPA en 12.10, ejecute los siguientes comandos desde la terminal ( Ctrl+ Alt+ t):

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

En Synaptic, agregue la siguiente línea:

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

Nota para los paquetes 12.10: los archivos deb se denominan 3.2-1 ~ exp5ubuntu1 desde febrero de 2013, mientras que el PPA es 3.2-1 ~ exp1ubuntu3 desde diciembre de 2012. Personalmente, estoy usando clang 3.2.1 en 12.04 y actualmente no puedo dar una recomendación sobre qué paquete usar el 12.10.

Kevin Bowen
fuente
1
También tengo backports para Quantal y Precise en uno de mis PPA .
Nathan Osman
@George Edison Excelente! No hay razón por la que no deba publicar esto como respuesta.
Kevin Bowen
Bueno, actualmente hay un error con los paquetes: dependen de un par de paquetes que requieren una compilación GCC 4.7 de uno de mis otros PPA. Estoy trabajando para eliminar todas las dependencias externas del PPA.
Nathan Osman el
1
Solo una nota: el PPA de Jeroen Keiren parece funcionar mejor para mí en Quantal. Los compiladores en cualquiera de los PPA tienen un problema con el uso de la -fsanitize=undefinedbandera, pero creo que es un problema conocido.
desviarse el
@Nathan ¿Están disponibles las versiones más recientes de clang12.04?
Nickolai Leschov