Qual versão de clang binário devo usar para o CentOS

9

Com base em http://llvm.org/releases/download.html

  • Binários Clang para FreeBSD9 / x86_64 (69M) (. Sig)
  • Binários Clang para Ubuntu-12.04 / x86 (67M) (. Sig)
  • Binários Clang para Ubuntu-12.04 / x86_64 (71M) (. Sig)

Meu sistema operacional é o CentOS 6.3 Gnome Desktop x86 do http://virtualboxes.org/images/centos/ Item 13.

Qual versão devo usar para isso?

q0987
fonte
Por favor, indique se você está usando o CentOS de 32 ou 64 bits.
allquixotic
Consulte o OP atualizado.
Q0987
Agora eles têm binários pré-criados para o Fedora, e funcionariam no CentOS.
Eonil

Respostas:

4

Os binários do Ubuntu 12.04 x86 podem funcionar ( podem , não funcionarão ); mas, se não, é devido ao vínculo com bibliotecas que foram alteradas de forma incompatível entre 2010 e 2012.

O espaço de usuário do CentOS / Red Hat Enterprise Linux da série 6.x é baseado no Fedora 12, do final de 2009 / início de 2010. O Ubuntu 12.04 foi lançado em abril de 2012, com a maioria de suas bibliotecas usando versões lançadas no final de 2011. Portanto, há cerca de 24 a 30 meses de trabalho de desenvolvimento entre o CentOS 6.xe o Ubuntu 12.x.

Se alguma coisa no glibc(ou libstdc++especialmente) mudou notavelmente desde então, o Clang ou qualquer coisa baseada no LLVM não funcionará se ele foi compilado para o Ubuntu 12.04 e executado no CentOS 6.x.

Não posso ter certeza, porque ainda não testei.

O que você deve fazer é compilar o LLVM e clang-se no CentOS 6.3 ou procurar um repositório que envie binários Clang para o CentOS, como o ELRepo .

allquixotic
fonte
Não consigo compilar o clang do zero. O problema que encontrei ontem é que todo o processo de construção aumenta meu espaço em disco do VirtualBox de 2 GB para mais de 9 GB. Não tenho espaço suficiente no meu SSD.
q0987
Em seguida, use os pacotes clang do ELRepo como eu disse.
allquixotic
Irá verificar e atualizar a postagem mais tarde. Muito obrigado :) #
0000 q0987
5

Outro lugar para procurar binários Clang é no EPEL . Eles têm o Clang 3.4 para RHEL 6 agora, o que deve funcionar bem com o CentOS 6.

Jim Hunziker
fonte