Której wersji binarnego clang powinienem użyć dla CentOS

9

Na podstawie http://llvm.org/releases/download.html

  • Pliki binarne Clang dla FreeBSD9 / x86_64 (69M) (. Sig)
  • Pliki binarne Clang dla Ubuntu-12.04 / x86 (67M) (. Sig)
  • Pliki binarne Clang dla Ubuntu-12.04 / x86_64 (71M) (. Sig)

Mój system operacyjny to CentOS 6.3 Gnome Desktop x86 z http://virtualboxes.org/images/centos/ Pozycja 13.

Jakiej wersji powinienem do tego użyć?

q0987
źródło
Podaj, czy używasz 32-bitowego czy 64-bitowego CentOS.
allquixotic
Proszę zobaczyć zaktualizowane OP.
q0987
Teraz mają wstępnie skompilowane pliki binarne dla Fedory i działałoby to na CentOS.
Eonil

Odpowiedzi:

4

Pliki binarne dla Ubuntu 12.04 x86 mogą działać ( może , nie będzie ); ale jeśli nie, wynika to z powiązania z bibliotekami, które zmieniły się niekompatybilnie między 2010 a 2012 rokiem.

Przestrzeń użytkownika CentOS / Red Hat Enterprise Linux z serii 6.x oparta jest na Fedorze 12, od końca 2009 / początku 2010 roku. Ubuntu 12.04 zostało wydane w kwietniu 2012 roku, a większość jego bibliotek używa wersji wydanych pod koniec 2011 roku. Tak więc między CentOS 6.x a Ubuntu 12.x trwają około 24 do 30 miesięcy prac programistycznych.

Jeśli cokolwiek w glibc(lub libstdc++szczególnie) zmieniło się znacząco od tego czasu, Clang lub cokolwiek opartego na LLVM nie będzie działać, jeśli zostało skompilowane dla Ubuntu 12.04 i działa na CentOS 6.x.

Nie mogę powiedzieć na pewno, ponieważ go nie przetestowałem.

Zamiast tego powinieneś albo skompilować LLVM i sam Clang na CentOS 6.3, albo poszukać repozytorium, które dostarcza binaria Clang dla CentOS, takie jak ELRepo .

allquixotic
źródło
Nie mogę skompilować klangu od zera. Problem, który znalazłem wczoraj, polega na tym, że cały proces budowania zwiększa moje miejsce na dysku VirtualBox z 2 GB do ponad 9 GB. Mam za mało miejsca na dysku SSD.
q0987
Następnie użyj pakietów clang z ELRepo, jak powiedziałem.
allquixotic
Sprawdzę i zaktualizuję post później. Wielkie dzięki :)
q0987,
5

Innym miejscem do poszukiwania plików binarnych Clanga jest EPEL . Mają teraz Clang 3.4 dla RHEL 6, co powinno działać dobrze z CentOS 6.

Jim Hunziker
źródło