Как установить цепочку?
Я пытаюсь установить 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 из исходного кода.