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?


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 .


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

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.