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

Как мне установить 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 с использованием предварительно скомпилированных двоичных файлов ?: https://stackoverflow.com/questions/17045954/how-to-install-clang-using-precompiled -binaries .

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

8
задан 23 May 2017 в 15:39

2 ответа

Возможно, самый простой способ установить этот архив - это использовать следующие 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*}

Протестировано на моей собственной системе и он удаляет файлы чисто ...

0
ответ дан 23 May 2017 в 15:39

Теперь есть предварительно скомпилированные двоичные файлы Clang 3.3 для Ubuntu 12.04 здесь: http://llvm.org/releases/download.html#3.3

0
ответ дан 23 May 2017 в 15:39

Другие вопросы по тегам:

Похожие вопросы: