Pertanyaan Bagaimana cara menginstal clang ++?


Saya mengalami kesulitan mendapatkan clang ++ untuk bekerja ketika saya mengkompilasi kode saya. Secara khusus, saya mendapatkan make: clang++: Command not found kesalahan.

Saya sudah berlari sudo apt-get install llvm, dan juga sudo apt-get install build-essential dan sudo apt-get update. Apa yang harus saya lakukan untuk mendapatkan clang ++ terpasang?


33
2017-08-10 00:54


asal




Jawaban:


Memasang llvm dan build-essential paket, seperti yang Anda lakukan, tidak menyebabkan clang atau clang++ untuk dipasang. Untuk itu, Anda harus menginstal salah satu paket dentang, tergantung pada versi clang dan clang++ kamu ingin.

16.04

Di Ubuntu 16.04, opsi Anda adalah clang-3.5, clang-3.6, clang-3.7, dan clang-3.8.

14.04

Di Ubuntu 14.04, opsi Anda adalah clang-3.3 Install clang-3.3, clang-3.4 Install clang-3.4, dan clang-3.5 Install clang-3.5.

Anda dapat menginstalnya di Pusat Perangkat Lunak, atau dengan:

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

(Ganti n dengan sub-versi yang diinginkan, tentu saja.)

12.04

Jika Anda menjalankan Ubuntu 12.04, ada hanya satu paket yang menyediakan clang dan clang++, jadi hanya dipanggil dentang Install clang.


33
2017-08-10 01:29



apakah ada kemungkinan untuk menginstal clang dari sumber tanpa sudo? setelah membuat dan melakukan check-semua, saya mencoba menggunakannya make install, tetapi banyak izin ditolak muncul. - Amir
Tautan "clang-3.5" menghasilkan "404 Halaman tidak ditemukan." - C.W.Holeman II
clang-3.6 tersedia di halaman unduh mereka untuk ubuntu 14.04: llvm.org/releases/3.6.0/… - David 天宇 Wong
Dengan 14.04 (pembaruan terpercaya), clang-3.6 juga tersedia. - Josh Milthorpe
Setidaknya untuk saya, pada 14.04 dengan clang-3.8 terinstal, saya menambahkan tautan lunak untuk clang ++ (secara default, saya hanya punya /usr/bin/clang++-3.8). Sebagai contoh: sudo ln -s /usr/bin/clang++-3.8 /usr/bin/clang++. - rkersh


18.04 (Bionik)

saya mengunjungi http://apt.llvm.org/bionic/dists/ (yaitu distribusi bionik).
Saya memutuskan bahwa 6.0 adalah versi utama terbaru dari toolchain.

Saya berasumsi bahwa Anda akan menginginkan linker, lld, juga.

# 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

Ini memberi Anda binari dengan nama-nama berikut (dan lebih banyak lagi, mungkin):

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

Ini juga menginstal paket-paket ini (dan banyak lagi):

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

17.04 (Artful)

Sama seperti di atas. Saya akan mengulang setiap baris untuk salin-tempel yang nyaman.

# 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)

Jawaban yang diterima sudah memberikan instruksi untuk menginstal clang-3.8 pada 16.04, tetapi berikut ini cara mendapatkan clang-6.0:

# 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

1
2017-08-14 20:26