回答:
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ページ、clang-format、clang-tidyが更新されます。
sudo update-alternatives --install "/usr/bin/clang" "clang" "[path-to]/clang" 1000
、このJavaの例のようなaskubuntu.com/questions/56104/...