Respostas:
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
vez de regras independentes - quais são seus pensamentos? update-alternatives
não parece estar fazendo muito mais do que encadear links simbólicos, mas não o usei o suficiente para saber o que pode dar errado.
100
no final?
gcc
com uma prioridade de 20 e clang
com uma prioridade de 10; no modo automático, update-alternatives
seleciona gcc
. Eu poderia correr o acima com uma prioridade de 50 e seria definir a preferência auto de clang-3.8
acima ambas as opções existentes
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
Esses comandos adicionarão 2 entradas e o padrão selecionado como clang-8. Você pode configurar usando
sudo update-alternatives --config clang
Isso atualizará clang, clang ++, páginas de manual, formato de clang, clang-tidy.
sudo update-alternatives --install "/usr/bin/clang" "clang" "[path-to]/clang" 1000
, como neste exemplo java askubuntu.com/questions/56104/...