Answers:
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 ++,手册页,clang格式,clang-tidy。
sudo update-alternatives --install "/usr/bin/clang" "clang" "[path-to]/clang" 1000
,例如以下Java示例askubuntu.com/questions/56104/…–