¿Cómo instalar CLang usando binarios precompilados?

8

¿Cómo instalo CLang en Ubuntu, usando binarios precompilados de CLang que descargué?

Así es como descargué CLang: "Página de descarga de LLVM" -> "Descargar LLVM 3.2" -> "Binarios de Clang para Ubuntu-12.04 / x86_64" ( http://llvm.org/releases/3.2/clang+llvm-3.2-x86_64 -linux-ubuntu-12.04.tar.gz .)

Luego, expandí el archivo a una carpeta en mi máquina Ubuntu 12.04 LTS de 64 bits. El contenido de la carpeta expandida se ve así:

$ ls clang+llvm-3.2-x86_64-linux-ubuntu-12.04
bin  docs  include  lib  share

Pregunta: ¿Qué hago después? ¿Tengo que copiarlos en algunas carpetas yo mismo y, de ser así, cuáles exactamente? La mayoría de las instrucciones que encontré en línea son para construir CLang desde la fuente, que no se aplica aquí.

Soy un novato en la mayoría de estas herramientas. Creé un programa básico C ++ de hello-world, y pude compilarlo y ejecutarlo, usando GCC y autotools. Ahora, quiero compilar el mismo programa con CLang.

Gracias

También se le preguntó en StackOverflow: ¿Cómo instalar CLang usando binarios precompilados ?: /programming/17045954/how-to-install-clang-using-precompiled-binaries .

Posible duplicado: ¿Cómo instalo LLVM / Clang 3.0? (Sin embargo, esa respuesta no tiene los pasos específicos necesarios).

usuario1909987
fuente
Mi respuesta da las instrucciones de instalación, si está interesado, ¿puedo agregar también instrucciones de eliminación?
andrew.46

Respuestas:

4

Quizás la forma más fácil de instalar este archivo es usar los siguientes 2 comandos:

wget http://llvm.org/releases/3.2/clang+llvm-3.2-x86_64-linux-ubuntu-12.04.tar.gz
sudo tar -C /usr/local -xvf clang+llvm-3.2-x86_64-linux-ubuntu-12.04.tar.gz --strip 1

Esto funciona bien en mi VM 12.04 y ofrece lo siguiente:

andrew@ithaca:~$ clang --version
clang version 3.2 (tags/RELEASE_32/final)
Target: x86_64-unknown-linux-gnu
Thread model: posix
andrew@ithaca:~$ 

Esta instalación elimina la capacidad de eliminar fácilmente el paquete con las herramientas estándar de administración de paquetes de Ubuntu, pero el siguiente comando único eliminará todos los archivos instalados:

sudo rm -v /usr/local/bin/{clang*,llc,lli,llvm*,macho-dump,opt,bugpoint,c-index-test} && \
sudo rm -rfv /usr/local/docs/llvm && \
sudo rm -rfv /usr/local/include/{clang,clang-c,llvm,llvm-c} && \
sudo rm -v /usr/local/share/man/man1/clang.1 && \
sudo rm -rfv /usr/local/lib/clang && \
sudo rm -v /usr/local/lib/{BugpointPasses.so,libclang*,libLLVM*,libLTO*,libprofile_rt*,LLVM*}

Probado en mi propio sistema y elimina los archivos limpiamente ...

andrew.46
fuente
¿Y cómo lo quitas entonces?
nom
He agregado las instrucciones de eliminación que funcionan bien en mi propia instalación precisa.
andrew.46