Ответы:
sudo update-alternatives --install /usr/bin/clang++ clang++ /usr/bin/clang++-3.8 100
sudo update-alternatives --install /usr/bin/clang clang /usr/bin/clang-3.8 100
--slave
вместо независимых правил - что вы думаете? update-alternatives
не похоже, что он делает гораздо больше, чем цепочка символических ссылок, но я не использовал его достаточно, чтобы понять, что может пойти не так.
100
в конце?
gcc
с приоритетом 20 и clang
с приоритетом 10; в автоматическом режиме update-alternatives
выбирает gcc
. Я мог бы запустить выше с приоритетом 50 , и было бы установить автоматическое предпочтение clang-3.8
выше обоих существующих вариантов
sudo update-alternatives --install /usr/bin/clang clang /usr/bin/clang-8 81 --slave /usr/bin/clang++ clang++ /usr/bin/clang++-8 --slave /usr/share/man/man1/clang.1.gz clang.1.gz /usr/share/man/man1/clang-8.1.gz --slave /usr/bin/clang-tidy clang-tidy /usr/bin/clang-tidy-8 --slave /usr/bin/clang-format clang-format /usr/bin/clang-format-8
sudo update-alternatives --install /usr/bin/clang clang /usr/bin/clang-6.0 60 --slave /usr/bin/clang++ clang++ /usr/bin/clang++-6.0 --slave /usr/share/man/man1/clang.1.gz clang.1.gz /usr/share/man/man1/clang-6.0.1.gz --slave /usr/bin/clang-tidy clang-tidy /usr/bin/clang-tidy-6.0 --slave /usr/bin/clang-format clang-format /usr/bin/clang-format-6.0
Эти команды добавят 2 записи и по умолчанию выбраны как clang-8. Вы можете настроить с помощью
sudo update-alternatives --config clang
Это обновит clang, clang ++, справочные страницы, clang-формат, clang-tidy.
sudo update-alternatives --install "/usr/bin/clang" "clang" "[path-to]/clang" 1000
как в примере с java askubuntu.com/questions/56104/…