Odpowiedzi:
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
zamiast niezależnych zasad - jakie są twoje przemyślenia? update-alternatives
nie wygląda na to, że robi coś więcej niż łańcuchowe dowiązania symboliczne, ale nie użyłem go wystarczająco, aby wiedzieć, co może pójść nie tak.
100
koniec?
gcc
z priorytetem 20 i clang
priorytetem 10; w trybie automatycznym update-alternatives
wybiera gcc
. Mógłbym uruchomić powyższy z priorytetem 50 i 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
Te polecenia dodają 2 wpisy i domyślnie wybrane jako clang-8. Możesz skonfigurować za pomocą
sudo update-alternatives --config clang
To zaktualizuje clang, clang ++, strony podręcznika man, format clang, clang-tidy.
sudo update-alternatives --install "/usr/bin/clang" "clang" "[path-to]/clang" 1000
przykład w java askubuntu.com/questions/56104/...