本文记录了Ubuntu 22.04 LTS 64位系统安装 clang10 版本的过程。
1 安装 clang10
- 编辑 apt 源文件。
1
| sudo nano /etc/apt/sources.list
|
添加以下内容:
1
2
3
4
5
6
7
8
9
10
| # clang 9/10
# i386 not available
deb http://apt.llvm.org/focal/ llvm-toolchain-focal main
deb-src http://apt.llvm.org/focal/ llvm-toolchain-focal main
# 9
deb http://apt.llvm.org/focal/ llvm-toolchain-focal-9 main
deb-src http://apt.llvm.org/focal/ llvm-toolchain-focal-9 main
# 10
deb http://apt.llvm.org/focal/ llvm-toolchain-focal-10 main
deb-src http://apt.llvm.org/focal/ llvm-toolchain-focal-10 main
|
- 安装 clang10
1
2
3
4
5
6
| # 先添加key
wget -O - https://apt.llvm.org/llvm-snapshot.gpg.key | sudo apt-key add -
# 更新源
sudo apt update
# 安装 clang10
sudo apt-get install clang-10 llvm-10-dev llvm-10-tools -y
|
2 切换默认命令版本
安装完成后,默认的命令是clang-10
和clang++-10
,需要使用update-alternatives
来设置成clang
和clang++
。
首先查看当前 clang 默认版本:
如图,当前版本是 clang14
2.1 切换成 clang10
1
| sudo update-alternatives --install /usr/bin/clang clang /usr/bin/clang-10 1 --slave /usr/bin/clang++ clang++ /usr/bin/clang++-10
|
2.2 恢复原有的 clang 版本
这里也给出切换回 clang14的命令:
1
| sudo update-alternatives --install /usr/bin/clang clang /usr/bin/clang-14 2 --slave /usr/bin/clang++ clang++ /usr/bin/clang++-14
|