Ho installato clang 3.0 e clang 3.8:
$ sudo update-alternatives --config clang
update-alternatives: errore: nessuna alternativa per clang.
Come posso impostare 3.8 come /usr/bin/clang
?
Ho installato clang 3.0 e clang 3.8:
$ sudo update-alternatives --config clang
update-alternatives: errore: nessuna alternativa per clang.
Come posso impostare 3.8 come /usr/bin/clang
?
Risposte:
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
invece di regole indipendenti - quali sono i tuoi pensieri? update-alternatives
non sembra che stia facendo molto di più che concatenare link simbolici, ma non l'ho usato abbastanza per sapere cosa può andare storto.
100
alla fine?
gcc
con una priorità di 20 e clang
con una priorità di 10; in modalità automatica, update-alternatives
seleziona gcc
. Potrei eseguire quanto sopra con una priorità di 50 e impostarebbe la preferenza automatica di clang-3.8
sopra entrambe le opzioni esistenti
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
Questi comandi aggiungeranno 2 voci e saranno selezionate per impostazione predefinita come clang-8. Puoi configurare usando
sudo update-alternatives --config clang
Questo aggiornerà clang, clang ++, pagine man, formato clang, clang-ordinato.
sudo update-alternatives --install "/usr/bin/clang" "clang" "[path-to]/clang" 1000
come in questo esempio java askubuntu.com/questions/56104/…