Bagaimana cara menginstal dentang ++?


38

Saya kesulitan mendapatkan dentang ++ agar berfungsi saat saya mengkompilasi kode saya. Secara khusus, saya mendapatkan make: clang++: Command not foundkesalahan.

Saya sudah lari sudo apt-get install llvm, dan juga sudo apt-get install build-essentialdan sudo apt-get update. Apa yang harus saya lakukan untuk menginstal clang ++?

Jawaban:


36

Instalasi llvmdan build-essentialpaket, seperti yang telah Anda lakukan, tidak menyebabkan clangatau clang++diinstal. Untuk itu, Anda harus menginstal salah satu paket dentang , tergantung pada versi clangdan yang clang++Anda inginkan.

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.3Instal dentang-3.3 , clang-3.4Instal dentang-3.4 , dan clang-3.5Instal dentang-3.5 .

Anda dapat menginstalnya di Pusat Perangkat Lunak, atau dengan:

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

(Mengganti ndengan sub-versi yang diinginkan, tentu saja.)

12,04

Jika Anda menjalankan Ubuntu 12.04, hanya ada satu paket yang menyediakan clangdan clang++, jadi itu hanya disebut dentangInstal dentang .


apakah ada kesempatan untuk menginstal dentang dari sumber tanpa sudo? setelah melakukan dan melakukan check-all, saya mencoba menggunakan make install, tetapi banyak izin yang ditolak muncul.
Amir

Tautan "clang-3.5" menghasilkan "404 Halaman tidak ditemukan."
CW Holeman II

2
clang-3.6 tersedia di halaman unduhan mereka untuk ubuntu 14.04: llvm.org/releases/3.6.0/…
David 天宇 Wong

1
Dengan 14,04 (pembaruan tepercaya), clang-3.6juga tersedia.
Josh Milthorpe

3
Setidaknya bagi saya, pada 14,04 dengan clang-3.8diinstal, saya menambahkan tautan lunak untuk dentang ++ (secara default, saya hanya punya /usr/bin/clang++-3.8). Sebagai contoh: sudo ln -s /usr/bin/clang++-3.8 /usr/bin/clang++.
rkersh

17

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 tautannya, 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 banyak lagi, mungkin):

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

Itu 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 mengulangi setiap baris untuk copy-paste 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 inilah cara untuk 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

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.