Как установить цепочку?

Я пытаюсь установить cling в Ubuntu 12.04. Я думал, что правильным способом было загрузить двоичные файлы, так как они доступны здесь, но извлеченная папка выглядит так:

~/Desktop/cling » ls      
bin  docs  include  lib  share

Я думаю, это требует объединения содержимого каталогов с некоторыми каталогами моей файловой системы. Я не знаком с этим методом, но он кажется мне немного грязным; как я могу установить его, обновить его, удалить?

Я думал о упаковке его с деб, но я никогда не делал, поэтому я не знаю, если это правильный путь..

Есть ли лучший способ установить cling?

3 ответа

Cling теперь предоставляет двоичные снимки для Ubuntu (а также Fedora и OSX), которые вы можете найти здесь https://root.cern.ch/download/cling

Например, если вы используете Ubuntu 16 (или новее?):

sudo apt install -y wget unar
wget https://root.cern.ch/download/cling/cling_2018-09-21_ubuntu16.tar.bz2
unar cling_2018-09-21_ubuntu16.tar.bz2
./cling_2018-09-21_ubuntu16/bin/cling

Ладно, это не проект выходного дня, и, по-видимому, для его установки требуется слишком много вещей. Итак, я не проверял это сам, но это то, что написано в инструкции (+ немного Ubuntu):

Сначала получите инструменты, вам нужно, чтобы некоторые другие могли быть установлены в вашей системе, поэтому для предотвращения этого просто:

sudo apt-get install build-essential zlib-bin zlib1g-dev subversion texinfo git

Теперь создайте пустой каталог для проведения эксперимента:

mkdir ~/cling-clang
cd ~/cling-clang

Этот шаг займет некоторое время, если у вас медленное соединение (пожалуйста, используйте одну линию за раз):

svn co http://llvm.org/svn/llvm-project/llvm/trunk llvm
cd llvm/tools
svn co http://llvm.org/svn/llvm-project/cfe/trunk clang
git clone http://root.cern.ch/git/cling.git
cd ..
cat tools/cling/patches/*.diff | patch -p0
cd ../llvm/projects
svn co http://llvm.org/svn/llvm-project/compiler-rt/trunk compiler-rt
cd ../..
mkdir build
cd build

Теперь начнем веселье. Если ничего из вышеперечисленного не удалось, вы можете продолжить:

../llvm/configure --enable-targets=host
make

Это создаст LLVM, Clang и Cling. Должен быть сопровождающий пакета, который делает это для Debian/Ubuntu, я снимаю шляпу. Это будет построен Cling, но не установлен. Вы можете использовать checkinstall вместо sudo make install,

теперь упакован для GNU Guix, и Guix может быть установлен поверх любого дистрибутива GNU/Linux, такого как Ubuntu.

После того, как вы выполнили бинарную установку Guix, как описано здесь: https://guix.gnu.org/manual/en/html_node/Binary-Installation.html, вы можете установить clingс помощью:

      $ guix install cling

И убедитесь, что он работает с:

      $ cling '#include <stdio.h>' 'printf("Hello World!\n");'
Hello World!

Надеюсь, это сэкономит вам время по сравнению со сборкой Cling/LLVM из исходного кода.

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