Como instalar o CLang usando binários pré-compilados?

8

Como instalo o CLang no Ubuntu, usando binários pré-compilados do CLang que baixei?

Aqui está como eu baixei o CLang: "Página de download do LLVM" -> "Download do LLVM 3.2" -> "Binários do 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 .)

Depois, expandi o arquivo para uma pasta na minha máquina Ubuntu 64.04 LTS de 64 bits. O conteúdo da pasta expandida é assim:

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

Pergunta: O que eu faço a seguir? Eu tenho que copiá-los em algumas pastas eu mesmo e, se sim, quais exatamente? A maioria das instruções que encontrei on-line são para criar o CLang a partir da fonte, o que não se aplica aqui.

Eu sou um novato na maioria dessas ferramentas. Criei um programa básico C ++ hello-world e pude compilá-lo e executá-lo usando o GCC e as ferramentas automáticas. Agora, eu quero compilar o mesmo programa com o CLang.

obrigado

Também perguntado no StackOverflow: Como instalar o CLang usando binários pré-compilados?: Https://stackoverflow.com/questions/17045954/how-to-install-clang-using-precompiled-binaries .

Possível duplicata: Como instalo o LLVM / Clang 3.0? (No entanto, essa resposta não possui as etapas específicas necessárias.)

user1909987
fonte
Minha resposta fornece as instruções de instalação. Se você estiver interessado, também posso adicionar instruções de remoção?
andrew.46

Respostas:

4

Talvez a maneira mais fácil de instalar esse arquivo seja usando os 2 comandos a seguir:

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

Isso funciona muito bem na minha VM 12.04 e fornece o seguinte:

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

Esta instalação tira a capacidade de remover facilmente o pacote com as ferramentas padrão de gerenciamento de pacotes Ubuntu, mas o seguinte comando único remove todos os arquivos 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*}

Testado em meu próprio sistema e remove os arquivos de forma limpa ...

andrew.46
fonte
E como você o remove então?
Nom
Eu adicionei nas instruções de remoção que funcionam bem em minha própria instalação do Precise.
andrew.46