Ubuntu22 clang and clangd

Upgrade clang & clangd to 20

Jacob Xie published on
1 min, 133 words

Categories: Doc

clang

# Add LLVM repository
wget -O - https://apt.llvm.org/llvm-snapshot.gpg.key | sudo apt-key add -
sudo apt-add-repository "deb http://apt.llvm.org/$(lsb_release -cs)/ llvm-toolchain-$(lsb_release -cs)-20 main"
sudo apt-get update

# Install Clang 20
sudo apt-get install clang-20 clang-tools-20 clang-format-20 clangd-20 lld-20 lldb-20 llvm-20-dev

# Set as default
sudo update-alternatives --install /usr/bin/clang clang /usr/bin/clang-20 100
sudo update-alternatives --install /usr/bin/clang++ clang++ /usr/bin/clang++-20 100

clangd

wget https://github.com/clangd/clangd/releases/download/20.1.8/clangd-linux-20.1.8.zip
sudo unzip clangd-linux-20.1.8.zip -d /opt/

vscode

.vscode/settings.json:

{
    "clangd.path": "/opt/clangd_20.1.8/bin/clangd",
    "clangd.arguments": [
        "--compile-commands-dir=${workspaceFolder}/build",
        "--completion-style=detailed",
        "--header-insertion=never",
        "--background-index=false"
    ],
    ...
}