Welche binäre Clang-Version sollte ich für CentOS verwenden?

9

Basierend auf http://llvm.org/releases/download.html

  • Clang Binaries für FreeBSD9 / x86_64 (69M) (. Sig)
  • Clang Binaries für Ubuntu-12.04 / x86 (67M) (. Sig)
  • Clang Binaries für Ubuntu-12.04 / x86_64 (71M) (. Sig)

Mein Betriebssystem ist CentOS 6.3 Gnome Desktop x86 von http://virtualboxes.org/images/centos/ Punkt 13.

Welche Version soll ich dafür verwenden?

q0987
quelle
Bitte geben Sie an, ob Sie 32-Bit- oder 64-Bit-CentOS verwenden.
Allquixotic
Bitte beachten Sie das aktualisierte OP.
q0987
Jetzt haben sie vorgefertigte Binärdateien für Fedora, und es würde unter CentOS funktionieren.
Eonil

Antworten:

4

Die Binärdateien für Ubuntu 12.04 x86 arbeiten kann ( darf nicht werden ); Wenn dies nicht der Fall ist, liegt dies an der Verknüpfung mit Bibliotheken, die sich zwischen 2010 und 2012 inkompatibel geändert haben.

Der Benutzerbereich von CentOS / Red Hat Enterprise Linux der 6.x-Serie basiert auf Fedora 12 von Ende 2009 / Anfang 2010. Ubuntu 12.04 wurde im April 2012 veröffentlicht, wobei die meisten Bibliotheken Versionen verwenden, die Ende 2011 veröffentlicht wurden. Zwischen CentOS 6.x und Ubuntu 12.x liegen also ungefähr 24 bis 30 Monate Entwicklungsarbeit.

Wenn sich etwas in glibc(oder libstdc++insbesondere) seitdem merklich geändert hat, funktioniert Clang oder etwas, das auf LLVM basiert, nicht, wenn es für Ubuntu 12.04 kompiliert und unter CentOS 6.x ausgeführt wurde.

Ich kann nicht sicher sagen, weil ich es nicht getestet habe.

Stattdessen sollten Sie entweder LLVM kompilieren und Clang selbst unter CentOS 6.3 erstellen oder nach einem Repository suchen, das Clang-Binärdateien für CentOS wie ELRepo liefert .

allquixotic
quelle
Ich kann das Klirren nicht von Grund auf neu kompilieren. Das Problem, das ich gestern festgestellt habe, ist, dass der gesamte Erstellungsprozess meinen VirtualBox-Speicherplatz von 2 GB auf mehr als 9 GB erhöht. Ich habe nicht genug Speicherplatz auf meiner SSD.
q0987
Verwenden Sie dann wie gesagt die Clang-Pakete von ELRepo.
Allquixotic
Überprüft und aktualisiert den Beitrag später. Vielen Dank :)
q0987
5

Ein weiterer Ort, um nach Clang-Binärdateien zu suchen, ist EPEL . Sie haben momentan Clang 3.4 für RHEL 6, was mit CentOS 6 gut funktionieren sollte.

Jim Hunziker
quelle