Clang ++ nasıl kurulur?


36

Kodumu derlerken çalışmak için clang ++ almakta sorun yaşıyorum. Özellikle, bir make: clang++: Command not foundhata alıyorum.

Koştum sudo apt-get install llvmve ayrıca sudo apt-get install build-essentialve sudo apt-get update. Clang ++ 'ı yüklemek için ne yapmam gerekiyor?

Yanıtlar:


36

Yaptığınız gibi llvmve build-essentialpaketleri kurmak, kurulmasına clangya clang++da kurulmasına neden olmaz . Bunun için, istediğiniz sürüme ve istediğinize bağlı olarak , clang paketlerinden birini kurmalısınız .clangclang++

16.04

Ubuntu 16.04'te seçenekleriniz clang-3.5 , clang-3.6 , clang-3.7 ve clang-3.8'dir .

14.04

Ubuntu 14.04'te seçenekleriniz clang-3.3Clang-3.3'ü yükleyin , clang-3.4Clang-3.4'ü yükleyin ve clang-3.5'tirClang-3.5'i kurun .

Bunları Yazılım Merkezine veya aşağıdakilerle kurabilirsiniz:

sudo apt-get update
sudo apt-get install clang-3.n

( nElbette istenen alt versiyonla değiştirmek .)

12.04

Ubuntu 12.04 kullanıyorsanız, sağlayan tek bir paket var clangve clang++bu yüzden buna sadece clangClang yükleyin denir .


slang olmadan kaynaktan clang yüklemek için bir şans var mı? Yaptıktan ve kontrol ettikten sonra, kullanmaya çalıştım make install, ancak çok sayıda izin verilmedi.
Amir

"clang-3.5" bağlantısı "404 Sayfa bulunamadı."
CW Holeman II,

2
clang-3.6, ubuntu 14.04
David 天宇 Wong için

1
14.04 (güvenilir güncellemeler) clang-3.6ile de mevcuttur.
Josh Milthorpe

3
En azından benim için, 14.04'te clang-3.8yüklü olan clang ++ için yumuşak bir bağlantı ekledim (varsayılan olarak, sadece sahip oldum /usr/bin/clang++-3.8). Örneğin: sudo ln -s /usr/bin/clang++-3.8 /usr/bin/clang++.
rkersh

16

18.04 (Biyonik)

Ben ziyaret http://apt.llvm.org/bionic/dists/ (yani biyonik dağılımlar).
6.0'ın alet zincirinin en son ana sürümü olduğunu belirledim.

Ben de linker isteyeceğinizi farz ediyorum, lld.

# grab the key that LLVM use to GPG-sign binary distributions
wget -O - https://apt.llvm.org/llvm-snapshot.gpg.key | sudo apt-key add -
sudo apt-get update
sudo apt-add-repository "deb http://apt.llvm.org/bionic/ llvm-toolchain-bionic-6.0 main"
sudo apt-get install -y clang-6.0 lld-6.0

Bu size aşağıdaki isimleri içeren ikili dosyaları verir (ve daha fazlası, muhtemelen):

clang-6.0
clang++-6.0
lld-6.0
ld.lld-6.0

Ayrıca bu paketleri (ve daha fazlasını) yükler:

llvm-6.0
llvm-6.0-dev
llvm-6.0-runtime

17.04 (Sanatsal)

Yukarıdaki gibi. Uygun kopyala yapıştır için her satırı tekrarlıyorum.

# grab the key that LLVM use to GPG-sign binary distributions
wget -O - https://apt.llvm.org/llvm-snapshot.gpg.key | sudo apt-key add -
sudo apt-get update
sudo apt-add-repository "deb http://apt.llvm.org/artful/ llvm-toolchain-artful-6.0 main"
sudo apt-get install -y clang-6.0 lld-6.0

16.04 (Xenial)

Kabul edilen cevap, 16.04'te clang-3.8 yükleme talimatları zaten veriyor, ancak işte clang-6.0 nasıl elde edilir:

# grab the key that LLVM use to GPG-sign binary distributions
wget -O - https://apt.llvm.org/llvm-snapshot.gpg.key | sudo apt-key add -
sudo apt-get update
sudo apt-add-repository "deb http://apt.llvm.org/xenial/ llvm-toolchain-xenial-6.0 main"
sudo apt-get install -y clang-6.0 lld-6.0

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.