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.)


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 ...


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
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.