วิธีการติดตั้งเสียงดังกราว ++


36

ฉันมีปัญหาในการใช้ clang ++ ในการทำงานเมื่อฉันรวบรวมรหัส โดยเฉพาะฉันได้รับmake: clang++: Command not foundข้อผิดพลาด

ผมเคยทำงานsudo apt-get install llvmและยังและsudo apt-get install build-essential sudo apt-get updateฉันต้องทำอย่างไรเพื่อติดตั้ง clang ++?

คำตอบ:


36

การติดตั้งllvmและbuild-essentialแพ็คเกจตามที่คุณทำไม่ได้เป็นสาเหตุclangหรือclang++ติดตั้ง เพื่อที่คุณจะต้องติดตั้งหนึ่งในแพ็คเกจเสียงดังกราวซึ่งขึ้นอยู่กับรุ่นclangและที่clang++คุณต้องการ

16.04

ใน Ubuntu 16.04, ตัวเลือกของคุณเสียงดังกราว-3.5 , เสียงดังกราว-3.6 , เสียงดังกราว-3.7และเสียงดังกราว-3.8

14.04

ใน Ubuntu 14.04, ตัวเลือกของคุณเสียงดังกราว-3.3ติดตั้ง clang-3.3 , เสียงดังกราว-3.4ติดตั้ง clang-3.4และเสียงดังกราว-3.5ติดตั้ง clang-3.5

คุณสามารถติดตั้งได้ใน Software Center หรือด้วย:

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

(แทนที่nด้วยรุ่นย่อยที่ต้องการแน่นอน)

12.04

หากคุณกำลังใช้อูบุนตู 12.04 มีเพียงหนึ่งแพคเกจที่ให้clangและclang++ดังนั้นจึงเรียกว่าเพียงแค่เสียงดังกราวติดตั้งเสียงดังกราว


มีโอกาสติดตั้งเสียงดังกราวจากแหล่งที่ไม่มี sudo หรือไม่ หลังจากทำและตรวจสอบทั้งหมดฉันพยายามใช้make installแต่ปฏิเสธการอนุญาตปรากฏขึ้น
อาเมียร์

ลิงก์ "clang-3.5" สร้าง "ไม่พบหน้า 404"
CW Holeman II

2
clang-3.6 มีอยู่ในหน้าดาวน์โหลดของพวกเขาสำหรับ ubuntu 14.04: llvm.org/releases/3.6.0/ …
David 天宇 Wong

1
ด้วย 14.04 (trusty-updates) clang-3.6นอกจากนี้ยังมี
Josh Milthorpe

3
อย่างน้อยสำหรับฉันใน 14.04 เมื่อclang-3.8ติดตั้งฉันเพิ่มลิงค์นุ่มนวลสำหรับ clang ++ (โดยค่าเริ่มต้นฉันมี/usr/bin/clang++-3.8) ตัวอย่างเช่นsudo ln -s /usr/bin/clang++-3.8 /usr/bin/clang++.
rkersh

16

18.04 (ไบโอนิค)

ฉันไปที่http://apt.llvm.org/bionic/dists/ (เช่นการกระจายไบโอนิค)
ฉันพบว่า 6.0 เป็น toolchain เวอร์ชันหลักล่าสุด

ฉันคิดว่าคุณจะต้องการลิงเกอร์, 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

สิ่งนี้จะให้ไบนารีแก่คุณด้วยชื่อต่อไปนี้ (และอาจมากกว่า):

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

นอกจากนี้ยังติดตั้งแพ็คเกจเหล่านี้ (และอื่น ๆ ):

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

17.04 (เก่ง)

เช่นเดียวกับข้างต้น ฉันจะทำซ้ำทุกบรรทัดเพื่อความสะดวกในการคัดลอกวาง

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

คำตอบที่ยอมรับแล้วมีคำแนะนำสำหรับการติดตั้ง clang-3.8 ในวันที่ 16.04 แต่นี่เป็นวิธีรับ 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

0

การติดตั้ง Clang 9 บน Ubuntu 18

sudo apt-get install clang-tools-9

มันจะติดตั้ง llvm-9 ด้วย

สำหรับข้อมูลเพิ่มเติมติดตามเอกสารดังกราว

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.