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
--slaveau lieu de règles indépendantes - qu'en pensez-vous? update-alternativesne 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?
gccune priorité de 20 et clangune priorité de 10; en mode automatique, update-alternativessé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.8au - 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" 1000comme cet exemple java askubuntu.com/questions/56104/…