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

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

Здесь, как я загрузил CLang: "LLVM Download Page" → "Загрузить LLVM 3.2" → "Клановые бинарные файлы для 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 из источника, который здесь не применяется.

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

Ответы

Ответ 1

Вы можете выполнить тот же шаг, что и в https://askubuntu.com/questions/89615/how-do-i-install-llvm-clang-3-0

с помощью GNU tar:

wget <clang-binaries-tarball-url> #  or `curl -O <url>`
tar xf clang*
cd clang*
sudo cp -R * /usr/local/

Если ваш tar не является GNU и

  • Вы получаете архив .tar.gz, вы можете использовать tar -xzf;
  • Если у вас есть архив .tar.xz, вы можете использовать tar -xJf;
  • для .tar.bz2 архива, вы можете использовать tar -xJf.

Ответ 2

Предполагая, что вы скомпилировали свою программу с помощью g++ hello.cpp

Эквиваленты gcc и g++ - это clang и clang++ соответственно. Они находятся в папке bin.

Неважно, где вы размещаете папки clang, важно то, что вы не перемещаете их позже. Поэтому разместите их где-нибудь (я предпочитаю $HOME, и я буду считать это для следующего)

Тогда:

  • Подготовить его к переменной $PATH

export PATH=~/clang+llvm-3.2-x86_64-linux-ubuntu-12.04/bin/:$PATH

  • Сделайте это постоянным, добавив его в ~/.bashrc

    echo "export PATH = ~/clang + llvm-3.2-x86_64-linux-ubuntu-12.04/bin/:\$PATH" → ~/.bashrc

Теперь вы можете сделать clang++ hello.cpp