Bagaimana cara menginstal CLang menggunakan binari yang sudah dikompilasi?

8

Bagaimana cara menginstal CLang di Ubuntu, menggunakan binari CLang yang telah dikompilasi yang saya unduh?

Inilah cara saya mengunduh Dentang: "Halaman Unduh LLVM" -> "Unduh LLVM 3.2" -> "Biner Dentang untuk Ubuntu-12.04 / x86_64" ( http://llvm.org/releases/3.2/clang+llvm-3.2-x86_64 -linux-ubuntu-12.04.tar.gz .)

Kemudian, saya memperluas arsip ke folder di mesin 64-bit Ubuntu 12,04 LTS saya. Isi folder yang diperluas terlihat seperti ini:

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

Pertanyaan: Apa yang harus saya lakukan selanjutnya? Apakah saya harus menyalin ini ke beberapa folder sendiri, dan jika demikian, yang mana tepatnya? Sebagian besar instruksi yang saya temukan online adalah untuk membangun dentang dari sumber, yang tidak berlaku di sini.

Saya seorang pemula untuk sebagian besar alat ini. Saya membuat program dasar C + + hello-world, dan mampu mengkompilasi dan menjalankannya, menggunakan GCC dan autotool. Sekarang, saya ingin mengkompilasi program yang sama dengan Dentang.

Terima kasih

Juga ditanya tentang StackOverflow: Bagaimana cara menginstal CLang menggunakan binari yang telah dikompilasi ?: /programming/17045954/how-to-install-clang-using-precompiled-binaries .

Kemungkinan rangkap: Bagaimana cara menginstal LLVM / Dentang 3.0? (Namun, jawaban itu tidak memiliki langkah-langkah spesifik yang diperlukan.)

pengguna1909987
sumber
Jawaban saya memberikan instruksi instalasi, jika Anda tertarik, saya dapat menambahkan instruksi penghapusan juga?
andrew.46

Jawaban:

4

Mungkin cara termudah untuk menginstal arsip ini adalah dengan menggunakan 2 perintah berikut:

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

Ini bekerja dengan baik pada VM 12,04 saya dan memberikan yang berikut:

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

Instalasi ini menghilangkan kemampuan untuk dengan mudah menghapus paket dengan alat manajemen paket standar Ubuntu tetapi perintah tunggal berikut akan menghapus semua file yang diinstal:

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*}

Diuji pada sistem saya sendiri dan menghapus file dengan bersih ...

andrew.46
sumber
Dan bagaimana Anda menghapusnya?
nom
Saya telah menambahkan instruksi penghapusan yang bekerja dengan baik pada instalasi Precise saya sendiri.
andrew.46