/etc/apt/sources.list.d​目录下创建一个llvm.list文件

1
sudo vi llvm.list

然后前往LLVM 网站 查找对应linux版本的包资源地址,写进文件按中即可。

1
2
3
4
5
6
7
8
deb  [arch=amd64] http://apt.llvm.org/noble/ llvm-toolchain-noble main
deb-src http://apt.llvm.org/noble/ llvm-toolchain-noble main
# 17
deb [arch=amd64] http://apt.llvm.org/noble/ llvm-toolchain-noble-17 main
deb-src http://apt.llvm.org/noble/ llvm-toolchain-noble-17 main
# 18
deb [arch=amd64] http://apt.llvm.org/noble/ llvm-toolchain-noble-18 main
deb-src http://apt.llvm.org/noble/ llvm-toolchain-noble-18 main

然后更新apt:

1
2
sudo apt update
sudo apt-get update

通常汇报一个错误,提示没有公钥来验证包签名,需要将报错中提示的公钥NO_PUBKEY 15CF4D18AF4F7421​添加到apt密钥环中

1
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 15CF4D18AF4F7421

修改完在更新一次即可。

执行下面的命令安装相应软件:

llvm

1
sudo apt-get install libllvm-18-ocaml-dev libllvm18 llvm-18 llvm-18-dev llvm-18-doc llvm-18-examples llvm-18-runtime

lldb

1
sudo apt-get install lldb-18

lld

1
sudo apt-get install lld-18

clang

1
sudo apt-get install clang-18 clang-tools-18 clang-18-doc libclang-common-18-dev libclang-18-dev libclang1-18 clang-format-18 python3-clang-18 clangd-18 clang-tidy-18

compiler-rt

1
sudo apt-get install libclang-rt-18-dev

libc++

1
sudo apt-get install libc++-18-dev libc++abi-18-dev

然后安装clangd

1
sudo apt-get install clangd-18

使用vscode插件需要在插件设置中填写clangd的路径

参考资料

[1]Install and configure LLVM 18 on Ubuntu 20.04[EB/OL]//Amir’s Homepage. (2024-01-10)[2024-06-15]. https://amirsojoodi.github.io/posts/Install-LLVM-on-Ubuntu/.