วิธีการติดตั้ง CLang โดยใช้ไบนารีที่คอมไพล์แล้ว?


8

ฉันจะติดตั้ง CLang บน Ubuntu โดยใช้ไบนารีที่รวบรวมไว้ล่วงหน้าของ CLang ที่ฉันดาวน์โหลดได้อย่างไร

นี่คือวิธีที่ฉันดาวน์โหลด CLang: "หน้าดาวน์โหลด LLVM" -> "ดาวน์โหลด LLVM 3.2" -> "Clang Binaries สำหรับ Ubuntu-12.04 / x86_64" ( http://llvm.org/releases/3.2/clang+llvm-3.2-x86_64) -linux-ubuntu-12.04.tar.gz )

จากนั้นฉันขยายไฟล์เก็บถาวรลงในโฟลเดอร์บนเครื่อง Ubuntu 12.04 LTS 64 บิต เนื้อหาของโฟลเดอร์ที่ขยายจะมีลักษณะดังนี้:

$ ls clang+llvm-3.2-x86_64-linux-ubuntu-12.04
bin  docs  include  lib  share

คำถาม: ฉันจะทำอย่างไรต่อไป ฉันต้องคัดลอกสิ่งเหล่านี้ไปยังบางโฟลเดอร์ด้วยตัวเองหรือไม่และถ้าเป็นเช่นนั้น คำแนะนำส่วนใหญ่ที่ฉันพบทางออนไลน์สำหรับการสร้าง CLang จากแหล่งซึ่งไม่ได้ใช้ที่นี่

ฉันเป็นมือใหม่สำหรับเครื่องมือเหล่านี้ส่วนใหญ่ ฉันสร้างโปรแกรม Hello-world C ++ ขั้นพื้นฐานและสามารถคอมไพล์และรันโดยใช้ GCC และ autotools ตอนนี้ฉันต้องการรวบรวมโปรแกรมเดียวกันกับ CLang

ขอบคุณ

ยังถามใน StackOverflow: วิธีการติดตั้งโดยใช้เสียงดังกราวไบนารี precompiled ?: /programming/17045954/how-to-install-clang-using-precompiled-binaries

ซ้ำซ้อนที่เป็นไปได้: ฉันจะติดตั้ง LLVM / Clang 3.0 ได้อย่างไร (อย่างไรก็ตามคำตอบนั้นไม่จำเป็นต้องมีขั้นตอนเฉพาะ)


คำตอบของฉันให้คำแนะนำในการติดตั้งหากคุณสนใจฉันสามารถเพิ่มคำแนะนำการลบได้เช่นกัน?
andrew.46

คำตอบ:


4

บางทีวิธีที่ง่ายที่สุดในการติดตั้งไฟล์เก็บถาวรนี้คือการใช้คำสั่ง 2 ต่อไปนี้:

wget http://llvm.org/releases/3.2/clang+llvm-3.2-x86_64-linux-ubuntu-12.04.tar.gz
sudo tar -C /usr/local -xvf clang+llvm-3.2-x86_64-linux-ubuntu-12.04.tar.gz --strip 1

มันทำงานได้ดีบน VM 12.04 ของฉันและให้สิ่งต่อไปนี้:

andrew@ithaca:~$ clang --version
clang version 3.2 (tags/RELEASE_32/final)
Target: x86_64-unknown-linux-gnu
Thread model: posix
andrew@ithaca:~$ 

การติดตั้งนี้จะกำจัดความสามารถในการลบแพคเกจได้อย่างง่ายดายด้วยเครื่องมือจัดการแพคเกจมาตรฐานของ Ubuntu แต่คำสั่งเดียวต่อไปนี้จะลบไฟล์ที่ติดตั้งทั้งหมด:

sudo rm -v /usr/local/bin/{clang*,llc,lli,llvm*,macho-dump,opt,bugpoint,c-index-test} && \
sudo rm -rfv /usr/local/docs/llvm && \
sudo rm -rfv /usr/local/include/{clang,clang-c,llvm,llvm-c} && \
sudo rm -v /usr/local/share/man/man1/clang.1 && \
sudo rm -rfv /usr/local/lib/clang && \
sudo rm -v /usr/local/lib/{BugpointPasses.so,libclang*,libLLVM*,libLTO*,libprofile_rt*,LLVM*}

ทดสอบกับระบบของฉันและมันจะลบไฟล์อย่างหมดจด ...


แล้วคุณจะลบออกได้อย่างไร
ชื่อ

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