Відповіді:
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 ++, man man pages, clang-format, clang-tid.
sudo update-alternatives --install "/usr/bin/clang" "clang" "[path-to]/clang" 1000
, як, наприклад, цей java primer askubuntu.com/questions/56104/…