Como faço para backport / instalar uma versão mais recente do clang?

Respostas:

15

Atualmente, o Clang 3.2.1 está disponível para 12.04 (Precise) , 12.10 (Quantal) no Launchpad.

O Clang 3.2.1 para 13.04 (Raring) está disponível no repositório universe e pode ser instalado normalmente através do Synaptic ou apt.

Para 12.04, você pode adicionar o PPA ao seu repositório através do Synaptic usando a seguinte linha (com instruções fornecidas no link abaixo):

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

Ou, na linha de comando ( Ctrl+ Alt+ t):

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

Para a 12.10, você pode baixar os arquivos deb mais recentes aqui e instalar sudo dpkg -i <package name>ou instalar a partir de um PPA .

Para instalar o PPA na 12.10, execute os seguintes comandos no terminal ( Ctrl+ Alt+ t):

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

No Synaptic, adicione a seguinte linha:

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

Nota para os pacotes 12.10: Os arquivos deb são nomeados 3.2-1 ~ exp5ubuntu1 a partir de fevereiro de 2013, enquanto o PPA é 3.2-1 ~ exp1ubuntu3 a partir de dezembro de 2012. Pessoalmente, estou usando o clang 3.2.1 na 12.04 e atualmente não posso dar uma recomendação sobre qual pacote usar em 12.10.

Kevin Bowen
fonte
1
Também tenho backports para Quantal e Precise em um dos meus PPAs .
precisa saber é o seguinte
@George Edison Excelente! Não há razão para você não postar isso como resposta.
precisa
Bem, atualmente há um erro nos pacotes - eles dependem de alguns pacotes que exigem uma compilação do GCC 4.7 de um dos meus outros PPAs. Estou trabalhando para remover todas as dependências externas do PPA.
precisa saber é o seguinte
1
Apenas uma observação: o PPA de Jeroen Keiren parece funcionar melhor para mim no Quantal. Os compiladores em qualquer PPA têm um problema com o uso da -fsanitize=undefinedflag, mas acho que esse é um problema conhecido.
detly 22/08/13
@ Nathan As versões mais recentes do estão clangdisponíveis para 12.04?
Nickolai Leschov