Réponses:
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
au lieu de règles indépendantes - qu'en pensez-vous? update-alternatives
ne semble pas faire beaucoup plus que de chaîner des liens symboliques, mais je ne l'ai pas suffisamment utilisé pour savoir ce qui peut mal se passer.
100
à la fin?
gcc
une priorité de 20 et clang
une priorité de 10; en mode automatique, update-alternatives
sélectionne gcc
. Je pourrais exécuter ce qui précède avec une priorité de 50 et cela définirait la préférence automatique clang-3.8
au - dessus des deux options existantes
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
Ces commandes ajouteront 2 entrées et seront sélectionnées par défaut comme clang-8. Vous pouvez configurer en utilisant
sudo update-alternatives --config clang
Cela mettra à jour clang, clang ++, les pages de manuel, le format clang, le rangement clang.
sudo update-alternatives --install "/usr/bin/clang" "clang" "[path-to]/clang" 1000
comme cet exemple java askubuntu.com/questions/56104/…