После установки clang-3.5
пакета, ввод clang
или clang++
в командной строке выдает сообщение о том, в каких пакетах можно найти эти программы. Попытка запустить установку clang-3.5
заново, apt заявляет, что она уже установлена и установлена в последней версии.
Первоначальная установка была выполнена с помощью команды:
sudo apt-get install clang-3.5 llvm
build-essential
был установлен ранее.
Есть идеи о том, что могло случиться?
ln -s /usr/bin/llc-6.0 /usr/bin/llc
Правильный способ использовать clang по умолчанию
cc
иc++
использоватьupdate-alternatives
:поэтому сначала вам нужно добавить
clang-3.5
или вclang++-3.5
качестве альтернативы, например,gcc
иg++
:Если в любое время вам нужно переключиться обратно
gcc
илиg++
вы можете использовать--config
опцию:источник
cc
/c++
между двумя путями? Что это100
в итоге? Приоритет?update-alternatives
документы. Я думаю, что у них есть лучшие объяснения, чем то, что я бы здесь суммировалВ Ubuntu 15.04 вы также можете установить пакет clang вместе с пакетом clang-xx. Затем вы можете набрать clang ++ и найти соответствующий исполняемый файл.
источник
Добавляя ответ Яна Фото (и на всякий случай, если вы хотите использовать его,
clang
но не обязательно использовать его какcc
), вы можете добавить весь набор программ за один раз, используя(Обратите внимание, что набор двоичных файлов, поставляемых с каждой версией Clang, может отличаться, например, у 3.6 есть
clang-tblgen
, 3.8 нет.)Если вы повторите это для каждой установленной версии clang, вы сможете переключаться между ними, используя только одну
update-alternatives
команду.(Между тем, по-видимому, все еще продолжаются дебаты о том, включать ли эти ссылки в пакеты Ubuntu или нет: https://bugs.launchpad.net/ubuntu/+source/llvm-3.1/+bug/991493 )
источник
Создайте файл .bashrc в вашем домашнем каталоге. Введите эту строку кода.
псевдоним clang ++ = "clang ++ - 3.5"
Закройте свой терминал. Откройте его снова. Затем попробуйте снова скомпилировать вашу программу.
Из того, что я могу сказать, clang не будет работать, если вы не укажете версию в имени команды "clang ++ - 3.5". Поэтому я просто присвоил псевдониму имя в моем файле .bashrc. Так что мне нужно только набрать "clang ++".
Кстати, я скачал clang 3.5, так что настройте предыдущий совет для вашей версии.
источник
Если у вас правильно установлен clang, другой очень простой способ избавить вас от необходимости набирать номер версии вместе с названием программы - это использовать функцию автозаполнения, например (с установленным clang ++ - 3.5):
Так что вам нужно только набрать
clang+
, нажать Tabи Enter. Аналогичным образом работает с именами каталогов, именами файлов и т. Д. (Однако, это не поможет, если у вас установлено более одной версии программы).источник
Это должно установить альтернативы обновления для clang- 4.0, если установлен clang- 3.8 (как в Ubuntu 16.04):
источник
Добавление к ответу Иоганна Вендина о символических ссылках. В root-shell вы можете связать все различные инструменты Clang одновременно:
например
и затем повторите для:
Тогда все должно быть связано, а не просто небольшой выбор. (Может я еще что то забыл).
Это позволит найти все файлы в соответствии с шаблоном в / usr / bin, удалить любые конечные числа (-8 или -9 или даже -10), а затем создать символические ссылки для каждого.
источник