Quale versione di clang binario dovrei usare per CentOS


9

Basato su http://llvm.org/releases/download.html

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

Il mio sistema operativo è CentOS 6.3 Gnome Desktop x86 da http://virtualboxes.org/images/centos/ Item 13.

Quale versione dovrei usare per questo?


Indica se stai usando CentOS a 32 o 64 bit.
allquixotic,

Vedere OP aggiornato.
q0987,

Ora hanno binari pre-costruiti per Fedora e funzionerebbe su CentOS.
Eonil,

Risposte:


4

I binari per Ubuntu 12.04 x86 possono funzionare ( possono , non lo faranno ); ma in caso contrario, è dovuto al collegamento con le biblioteche che sono cambiate in modo incompatibile tra il 2010 e il 2012.

Lo spazio utente di CentOS / Red Hat Enterprise Linux della serie 6.x si basa su Fedora 12, tra la fine del 2009 e l'inizio del 2010. Ubuntu 12.04 è stato rilasciato nell'aprile 2012, con la maggior parte delle sue librerie che utilizzavano versioni rilasciate alla fine del 2011. Quindi ci sono circa 24-30 mesi di lavoro di sviluppo tra CentOS 6.xe Ubuntu 12.x.

Se qualcosa da allora glibc(o in libstdc++particolare) è cambiato notevolmente da allora, Clang o qualsiasi cosa basata su LLVM non funzionerà se è stato compilato per Ubuntu 12.04 ed eseguito su CentOS 6.x.

Non posso dirlo con certezza perché non l'ho provato.

Quello che dovresti fare invece è compilare LLVM e Clang te stesso su CentOS 6.3, o cercare un repository che spedisca i binari Clang per CentOS, come ELRepo .


Non riesco a compilare il clang da zero. Il problema che ho riscontrato ieri è che l'intero processo di costruzione aumenta lo spazio su disco del mio VirtualBox da 2 GB a oltre 9 GB. Non ho abbastanza spazio sul mio SSD.
q0987,

Quindi usa i pacchetti clang di ELRepo come ho detto.
allquixotic,

Controllerà e aggiornerà il post in seguito.
Mille

5

Un altro posto dove cercare i binari di Clang è in EPEL . Hanno Clang 3.4 per RHEL 6 in questo momento, che dovrebbe funzionare bene con CentOS 6.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.