LLVM เป็นชุดเครื่องมือคอมไพเลอร์ C/C++ เช่นเดียวกับ GCC LLVM สามารถคอมไพล์ C, C++ และ Objective-C Clang ที่จัดเตรียมโดยชุดเครื่องมือ LLVM สามารถคอมไพล์โค้ด C และ C++ ได้เร็วกว่า GCC ตัวดีบัก LLVM LLDB เป็นหน่วยความจำที่มีประสิทธิภาพมากกว่าและรวดเร็วมากในการโหลดสัญลักษณ์เมื่อเปรียบเทียบกับ GCC LLVM รองรับ C++11, C++14 และ C++17 ผ่านโปรเจ็กต์ libc++ และ libc++ ABI
LLVM พร้อมใช้งานบน Linux, Windows และ Mac OS X ดังนั้นจึงเป็นข้ามแพลตฟอร์ม คุณสามารถดาวน์โหลดซอร์สโค้ด LLVM และคอมไพล์ด้วยตนเอง หรือดาวน์โหลดและใช้ไบนารีที่สร้างไว้ล่วงหน้า สำหรับข้อมูลเพิ่มเติมเกี่ยวกับ LLVM ตรวจสอบเว็บไซต์อย่างเป็นทางการของ LLVM ที่ http://llvm.org
ในบทความนี้ ผมจะแสดงวิธีการติดตั้ง LLVM 5 บน Ubuntu 17.10 Artful Aardvark ฉันจะใช้ที่เก็บแพ็คเกจ Ubuntu อย่างเป็นทางการของ LLVM เพื่อติดตั้ง LLVM บน Ubuntu 17.10 มาเริ่มกันเลย.
ก่อนอื่นให้ไปที่เว็บไซต์อย่างเป็นทางการของที่เก็บแพ็คเกจ LLVM ที่ http://apt.llvm.org . เว็บไซต์นี้มีข้อมูลพื้นที่เก็บข้อมูลที่คุณสามารถใช้เพื่อกำหนดค่า apt บน Ubuntu และ Debian
เราจะใช้ Ubuntu 17.10 ในบทความนี้ตามที่ระบุไว้ก่อนหน้านี้ เลื่อนลงมาเล็กน้อยแล้วคุณจะพบบรรทัดต่อไปนี้ตามที่แสดงในภาพหน้าจอด้านล่าง คุณสามารถติดตั้ง LLVM เวอร์ชัน 4 หรือเวอร์ชัน 5 ได้ ฉันจะเลือก LLVM 5 คัดลอกบรรทัดด้วย Ctrl+C
ไปที่เมนูแอปพลิเคชันแล้วค้นหา 'อัปเดต' คุณควรเห็นอะไรแบบนี้ คลิกที่ไอคอน Software & Updates ตามที่แสดงในภาพหน้าจอด้านล่าง
ซอฟต์แวร์และการอัปเดตควรเปิดขึ้น
ตอนนี้คลิกที่แท็บซอฟต์แวร์อื่น คุณควรเห็นหน้าต่างต่อไปนี้
ตอนนี้คลิกที่ปุ่มเพิ่ม ..
คุณควรเห็นหน้าต่างต่อไปนี้
วางบรรทัด APT ที่คุณคัดลอกไว้เมื่อไม่นานมานี้จาก http://apt.llvm.org
ควรมีลักษณะดังนี้เมื่อคุณวางบรรทัด APT เสร็จแล้ว ตอนนี้คลิกที่ปุ่ม เพิ่มแหล่งที่มา ตามที่แสดงในภาพหน้าจอด้านล่าง
คุณควรได้รับพร้อมท์ให้ใส่รหัสผ่านผู้ใช้ พิมพ์รหัสผ่านเข้าสู่ระบบ Ubuntu ของคุณและคลิกที่รับรองความถูกต้อง
เมื่อเพิ่มบรรทัด APT แล้ว Software & Updates ควรมีลักษณะดังนี้
ตอนนี้คลิกที่ ปิด บนหน้าต่างซอฟต์แวร์และการอัปเดต
ตอนนี้คุณควรเห็นหน้าต่างต่อไปนี้ คลิกที่ปุ่มปิด ปุ่มโหลดซ้ำจะไม่ทำงานในขณะนี้ เนื่องจากเรายังไม่ได้เพิ่มคีย์ GPG ฉันรู้สึกว่ามันง่ายกว่าที่จะทำจากเทอร์มินัล
ตอนนี้เปิด Terminal (Ctrl+Alt+T บน Ubuntu) และเรียกใช้คำสั่งต่อไปนี้เพื่อเพิ่มคีย์ GPG ของ LLVM
เพิ่มคีย์ GPG แล้ว
$sudo wget -หรือ- https://apt.llvm.org/llvm-snapshot.gpg.key|sudo apt-key เพิ่ม-เพิ่มคีย์ GPG แล้ว
ตอนนี้อัพเดตแคชที่เก็บแพ็คเกจด้วยคำสั่งต่อไปนี้:
$sudo apt-get updateตอนนี้คุณสามารถติดตั้ง LLVM Clang และ LLDB ได้แล้ว
ในการติดตั้ง Clang และ LLDB เท่านั้น ให้รันคำสั่งต่อไปนี้:
ตอนนี้กด 'y' แล้วกดเพื่อดำเนินการต่อ
ตัวจัดการแพ็คเกจควรดาวน์โหลดและติดตั้งทุกอย่าง
เมื่อการติดตั้งเสร็จสมบูรณ์ คุณสามารถรันคำสั่งต่อไปนี้เพื่อทดสอบว่า LLVM Clang ทำงานหรือไม่
$เสียงดังกราว-5.0 --รุ่นจากภาพหน้าจอคุณจะเห็นว่า clang เวอร์ชัน 5.0.1 . ที่ติดตั้งไว้
ตอนนี้ฉันกำลังจะเขียนโปรแกรมสวัสดีชาวโลก C และ C++ อย่างง่าย และพยายามรวบรวมมันบน LLVM Clang
นี่คือรหัส C ฉันจะพยายามคอมไพล์ด้วย Clang 5.0.1
#รวมintหลัก(){
printf ('สวัสดีชาวโลกNS');
กลับ 0;
}
ในการรวบรวมรหัส C ด้วย Clang 5.0.1 ให้เรียกใช้รหัสต่อไปนี้
$เสียงดังกราว-5.0SOURCE_FILE-หรือOUTPUT_FILENAMEที่นี่ฉันกำลังรวบรวมไฟล์ต้นทาง test.c และไฟล์ปฏิบัติการเอาต์พุตจะเป็น test_ccode
หากมีข้อผิดพลาดในไฟล์ต้นฉบับจะมีการรายงาน ในกรณีของฉัน ทุกอย่างเรียบร้อยดี
ตอนนี้ฉันสามารถเรียกใช้ไฟล์ปฏิบัติการที่คอมไพล์ได้ด้วยคำสั่งต่อไปนี้
$./test_ccodeคุณจะเห็นได้ว่าฉันได้รับผลลัพธ์ที่คาดหวัง
ตอนนี้ฉันจะรวบรวมไฟล์ต้นฉบับ C ++ hello world ต่อไปนี้
#รวมใช้เนมสเปซ std;
intหลัก(){
ค่าใช้จ่าย<< 'สวัสดีชาวโลก' <<endl;
กลับ 0;
}
ในการคอมไพล์ไฟล์ต้นฉบับ C++ ให้รันคำสั่งต่อไปนี้:
$ clang++5.0SOURCE_FILE-o OUTPUT_FIlENAMEที่นี่ test.cpp เป็นไฟล์ต้นฉบับ C ++ ที่ฉันกำลังรวบรวมและ test_cpp เป็นไฟล์ปฏิบัติการที่จะสร้างขึ้นตามผลลัพธ์
ฉันไม่พบข้อผิดพลาด ดังนั้นการรวบรวมจึงสำเร็จ
คุณสามารถรันโปรแกรมได้เหมือนเมื่อก่อน:
$./test_cppคุณสามารถเห็นผลลัพธ์ได้ตามที่คาดไว้
นั่นคือวิธีที่คุณติดตั้ง LLVM 5 จากที่เก็บอย่างเป็นทางการของ LLVM บน Ubuntu 17.10 Artful Aardvark ขอบคุณที่อ่านบทความนี้