Ok, così ho compilato con successo ad alogenuri su Ubuntu 13.04 con l'installazione llvm, clange build-essential. La mia unica ipotesi sul tuo problema è che il LLVM o il clangore dal PPA che hai installato potrebbe non aver funzionato abbastanza bene. Sembra che sia effettivamente possibile ottenere LLVM 3.2 da Ubuntu per 12.04, tramite quello che è noto come l'archivio "proposto". Potresti provare a eliminare LLVM che hai e installarlo da "proposta". Spiegherò come farlo di seguito. Dato che hai menzionato che sei nuovo su Ubuntu (nella versione con la domanda originale), spiegherò prima cosa fa ogni comando che hai già usato, come meglio posso.
Quindi, sudo apt-get install llvm-3.2tenta di installare il pacchetto denominato llvm-3.2dai repository correnti abilitati sul sistema. Nel tuo caso, non è stato trovato, quindi il comando non è riuscito. sudo apt-get install llvmha installato il llvmpacchetto, che è probabilmente un pacchetto speciale che utilizza solo il LLVM più aggiornato disponibile nei repository standard. Nel tuo caso, quello era 2.9. La stessa idea si applica a sudo apt-get install clang. sudo add-apt-repository ppa:kxstudio-team/builds
aggiunge quello che viene chiamato un archivio di pacchetti personali o PPA al tuo sistema. Ciò consente di ottenere più software da un altro repository o fonte di software. Vedi https://help.launchpad.net/Packaging/PPA per maggiori informazioni. Infine,sudo apt-get updatedice a Ubuntu di ottenere informazioni su quali pacchetti sono disponibili dai repository attualmente disponibili. Potresti dare un'occhiata a http://www.debian.org/doc/manuals/debian-faq/ch-pkgtools.en.html per maggiori informazioni sulla gestione dei pacchetti in Debian (la maggior parte delle quali dovrebbe valere anche per Ubuntu, poiché Ubuntu è basato su Debian).
Quindi, i passaggi per rimuovere i pacchetti che hai e installare le versioni disponibili da proposti con precisione:
- Utilizzare
sudo apt-get purge llvm-3.2 clang-3.2per rimuovere completamente LLVM e il clang dal sistema.
- (Facoltativo) Utilizzare
sudo add-apt-repository --remove ppa:kxstudio-team/buildsper rimuovere il PPA dal sistema.
- Seguire le istruzioni su https://wiki.ubuntu.com/Testing/EnableProposed per abilitare l'archivio proposto (proprio nella parte superiore della pagina) e seguire anche le istruzioni per "Aggiornamento selettivo da -proposto". La prima parte abiliterà la versione attuale del
llvm-3.2pacchetto Ubuntu , e la seconda impedirà al sistema di tentare di aggiornare tutto alle versioni proposte.
- Utilizzare
sudo apt-get updateper inserire le informazioni su quali pacchetti e versioni sono ora disponibili.
- Usa
sudo apt-get install llvm-3.2/precise-proposedper installare LLVM 3.2 e usa sudo apt-get install clang/precise-proposedper installare Clang 3.0 (penso che sia la versione che dovresti ottenere).
- NUOVO PASSO: Do
sudo ln -s /usr/bin/llvm-config-3.2 /usr/local/bin/llvm-configper rendere il trattamento del sistema llvm-config-3.2(che è il llvm-configche è venuto con llvm-3.2) come llvm-config. Più completamente, questo crea un collegamento simbolico (o symlink) a llvm-config-3.2 in un altro posto in cui Ubuntu cercherà i programmi (maggiori informazioni: ln , FHS , PATH ). Pertanto, quando esegui "llvm-config", Ubuntu troverà il collegamento simbolico ed eseguirà il programma a cui punta ( llvm-config-3.2).
- Vedi se tutto ora viene compilato correttamente.
Speriamo che funzioni. Non ho provato nulla di tutto ciò, quindi usalo a tuo rischio, ecc. Sono abbastanza sicuro, tuttavia, che non dovrebbe fare nulla di terribile.
EDIT: si noti che llvme llvm-3.2sono indipendenti. llvmdipende da llvm-2.9( vedi qui ), mentre llvm-3.2è separato ( vedi dipendenze qui )
Inoltre, non sono sicuro che tu sia a conoscenza del completamento della scheda ; può essere utile se stai cercando un comando ma non conosci il nome (ad esempio, in questo caso, probabilmente avrebbe mostrato che è llvm-configstato chiamato llvm-config-3.2).