Как установить CLang с использованием предварительно скомпилированных двоичных файлов?

8

Как установить CLang в Ubuntu, используя предварительно скомпилированные двоичные файлы CLang, которые я скачал?

Вот как я скачал CLang: «Страница загрузки LLVM» -> «Загрузить LLVM 3.2» -> «Двоичные файлы Clang для Ubuntu-12.04 / x86_64» ( http://llvm.org/releases/3.2/clang+llvm-3.2-x86_64 -linux-ubuntu-12.04.tar.gz .)

Затем я развернул архив в папку на моей 64-битной машине Ubuntu 12.04 LTS. Содержимое развернутой папки выглядит следующим образом:

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

Вопрос: что мне делать дальше? Нужно ли самому копировать их в некоторые папки, и если да, то какие именно? Большинство инструкций, которые я нашел в Интернете, предназначены для сборки CLang из исходного кода, который здесь не применим.

Я новичок в большинстве этих инструментов. Я создал основную программу на C ++ hello-world и смог скомпилировать и запустить ее, используя GCC и autotools. Теперь я хочу скомпилировать ту же программу с CLang.

Спасибо

Также задается вопрос о StackOverflow: как установить CLang с использованием предварительно скомпилированных двоичных файлов ?: /programming/17045954/how-to-install-clang-using-precompiled-binaries .

Возможный дубликат: Как мне установить LLVM / Clang 3.0? (Тем не менее, этот ответ не имеет конкретных необходимых шагов.)

user1909987
источник
Мой ответ дает инструкции по установке, если вы заинтересованы, я могу также добавить инструкции по удалению?
Андрей.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

Это прекрасно работает на моей 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
источник
И как ты тогда это удалишь?
Ном
Я добавил в инструкции по удалению, которые хорошо работают на моей точной установке.
Андрей.46