官方的安装指南在这里

本人使用 Ubuntu 24.04 LTS,所以新建文本文件(/etc/apt/sources.list.d/llvm.list)并添加以下软件源。

1
2
3
4
5
6
7
8
deb http://apt.llvm.org/noble/ llvm-toolchain-noble main
deb-src http://apt.llvm.org/noble/ llvm-toolchain-noble main
# 18
deb http://apt.llvm.org/noble/ llvm-toolchain-noble-18 main
deb-src http://apt.llvm.org/noble/ llvm-toolchain-noble-18 main
# 19
deb http://apt.llvm.org/noble/ llvm-toolchain-noble-19 main
deb-src http://apt.llvm.org/noble/ llvm-toolchain-noble-19 main

接着

1
2
wget -qO- https://apt.llvm.org/llvm-snapshot.gpg.key | sudo tee /etc/apt/trusted.gpg.d/apt.llvm.org.asc
sudo apt update

截至2024年7月:

  • llvm-toolchain-noble 是最新的版本 20,apt install clang默认安装该版本;
  • llvm-toolchain-noble-18 是 Stable 版,需要使用 apt install clang-18安装;
  • llvm-toolchain-noble-19 与 Qualification 版,与 llvm-toolchain-noble-18 同理。

我安装的是 clang-18,每次执行命令都需要 clang-18 main.c -g -o main,是不能直接使用 clang 这一命令的。不妨使用如下命令,默认使用 clang-18(对于 clang++clangd 等同理)。

1
sudo update-alternatives --install /usr/bin/clang clang /usr/bin/clang-18 100