Tamam, bu yüzden başarılı yükleyerek Ubuntu 13.04 üzerinde olan Halide derlenmiş llvm
, clang
ve build-essential
. Sorununuzla ilgili tek tahminim, yüklediğiniz PPA'dan gelen LLVM veya clang'ın düzgün çalışmamış olabileceğidir. Aslında "önerilen" arşiv olarak bilinen, 12.04 için Ubuntu LLVM 3.2 almak mümkün görünüyor. Sahip olduğunuz LLVM'yi temizlemeyi ve "önerilen" den yüklemeyi deneyebilirsiniz. Bunu nasıl yapacağınızı aşağıda açıklayacağım. Ubuntu'da yeni olduğunuzu belirttiğinizden (orijinal soru sürümünde), önce kullandığınız her komutun yapabildiğini en iyi şekilde açıklayacağım.
Bu nedenle, sisteminizde etkinleştirilmiş olan geçerli depolardansudo apt-get install llvm-3.2
adlı paketi yüklemeye çalışır . Sizin durumunuzda bulunamadı, bu yüzden komut başarısız oldu. yüklü sadece standart depolarda bulunan en yukarı güncel LLVM kullandığı muhtemelen özel bir pakettir paketi. Sizin durumunuzda, bu 2.9 idi. Aynı fikir için de geçerlidir . sisteminize kişisel paket arşivi veya PPA
adı verilenleri ekler . Bu, başka bir depodan veya yazılım kaynağından daha fazla yazılım almanızı sağlar . Daha fazla bilgi için https://help.launchpad.net/Packaging/PPA adresine bakın . En sonunda,llvm-3.2
sudo apt-get install llvm
llvm
sudo apt-get install clang
sudo add-apt-repository ppa:kxstudio-team/builds
sudo apt-get update
Ubuntu'ya mevcut depolardan hangi paketlerin kullanılabilir olduğu hakkında bilgi almasını söyler. Debian'da paket yönetimi hakkında daha fazla bilgi için http://www.debian.org/doc/manuals/debian-faq/ch-pkgtools.en.html adresine bakabilirsiniz (çoğu Ubuntu için de geçerlidir, çünkü Ubuntu Debian'a dayanmaktadır).
Bu nedenle, sahip olduğunuz paketleri kaldırma ve kesin olarak önerilen sürümleri yükleme adımları:
sudo apt-get purge llvm-3.2 clang-3.2
LLVM ve clang'ı sisteminizden tamamen kaldırmak için kullanın .
- (İsteğe bağlı)
sudo add-apt-repository --remove ppa:kxstudio-team/builds
PPA'yı sisteminizden kaldırmak için kullanın .
- Önerilen arşivi (sayfanın hemen üstünde) etkinleştirmek için https://wiki.ubuntu.com/Testing/EnableProposed adresindeki talimatları uygulayın ve ayrıca "Teklif edilen öğeden seçici yükseltme" talimatlarını uygulayın. İlk bölüm,
llvm-3.2
paketin gerçek Ubuntu sürümünü etkinleştirecek ve ikincisi, sistemin her şeyi Önerilen sürümlere yükseltmeye çalışmasını engelleyecektir.
sudo apt-get update
Şu anda hangi paket ve sürümlerin mevcut olduğu hakkında bilgi almak için kullanın .
sudo apt-get install llvm-3.2/precise-proposed
LLVM 3.2'yi yüklemek için kullanın ve sudo apt-get install clang/precise-proposed
Clang 3.0'ı yüklemek için kullanın (bence alacağınız sürüm budur).
- YENİ ADIM: Do
sudo ln -s /usr/bin/llvm-config-3.2 /usr/local/bin/llvm-config
sistem tedavi yapmak llvm-config-3.2
(ki llvm-config
birlikte gelen bu llvm-3.2
gibi) llvm-config
. Daha ayrıntılı olarak, bu, Ubuntu'nun programları arayacağı başka bir yerde llvm-config-3.2'ye sembolik bir bağlantı (veya sembolik bağlantı) oluşturur (daha fazla bilgi: ln , FHS , PATH ). Bu nedenle, "llvm-config" komutunu çalıştırdığınızda, Ubuntu symlink'i bulur ve işaret ettiği programı ( llvm-config-3.2
) çalıştırır.
- Şimdi her şeyin doğru bir şekilde derlenip derlenmediğine bakın.
Umarım işe yarar. Bunların hiçbirini test etmedim, bu yüzden kendi sorumluluğunuzdadır vb. Kullanın. Ancak, korkunç bir şey yapmaması gerektiğinden eminim.
EDIT: Unutmayın llvm
ve llvm-3.2
bağımsızdır. llvm
bağlıdır llvm-2.9
( burada bakınız ederken,) llvm-3.2
ayrıdır ( burada bağımlılıkları bakınız )
Ayrıca, sekme tamamlamayı bilip bilmediğinizden emin değilim ; bir komut arıyorsanız, ancak adı tam olarak bilmiyorsanız yararlı olabilir (örneğin, bu durumda, muhtemelen llvm-config
arandığını gösterecektir llvm-config-3.2
).