Ok, così ho compilato con successo ad alogenuri su Ubuntu 13.04 con l'installazione llvm
, clang
e 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.2
tenta di installare il pacchetto denominato llvm-3.2
dai repository correnti abilitati sul sistema. Nel tuo caso, non è stato trovato, quindi il comando non è riuscito. sudo apt-get install llvm
ha installato il llvm
pacchetto, 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 update
dice 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.2
per rimuovere completamente LLVM e il clang dal sistema.
- (Facoltativo) Utilizzare
sudo add-apt-repository --remove ppa:kxstudio-team/builds
per 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.2
pacchetto Ubuntu , e la seconda impedirà al sistema di tentare di aggiornare tutto alle versioni proposte.
- Utilizzare
sudo apt-get update
per inserire le informazioni su quali pacchetti e versioni sono ora disponibili.
- Usa
sudo apt-get install llvm-3.2/precise-proposed
per installare LLVM 3.2 e usa sudo apt-get install clang/precise-proposed
per 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-config
per rendere il trattamento del sistema llvm-config-3.2
(che è il llvm-config
che è 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 llvm
e llvm-3.2
sono indipendenti. llvm
dipende 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-config
stato chiamato llvm-config-3.2
).