操作系统: Ubuntu/Debian#
安装软件#
在终端运行以下命令以安装所需软件. 如果没有出现上述窗口样式, 请再按一次 回车.
sudo apt remove --purge --auto-remove cmake
sudo apt update && sudo apt install -y software-properties-common lsb-release && sudo apt clean all
wget -O - https://apt.kitware.com/keys/kitware-archive-latest.asc 2>/dev/null | gpg --dearmor - | sudo tee /etc/apt/trusted.gpg.d/kitware.gpg >/dev/null
sudo apt-add-repository "deb https://apt.kitware.com/ubuntu/ $(lsb_release -cs) main"
sudo apt update
sudo apt install kitware-archive-keyring
sudo rm /etc/apt/trusted.gpg.d/kitware.gpg
sudo apt update
备注
如果上一行命令后显示以下内容, 请输入 sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys <PUBKEY>
(其中 <PUBKEY>
是内容中实际显示的 PUBKEY) 并回车.

对应的 PUBKEY 为 1A127079A92F09ED
.#
sudo apt install cmake git ninja-build libstdc++-12-dev pipx ccache libc++-dev libc++abi-dev curl zip unzip tar ninja-build
pipx ensurepath
pipx install conan
sudo bash -c "$(wget -O - https://apt.llvm.org/llvm.sh)"
install_latest_version() {
local binary="$1"
local latest_version=$(ls -1 "/usr/bin/clang"-* 2>/dev/null | grep -oE '[0-9]+' | sort -V | tail -n 1)
if [ -n "$latest_version" ]; then
sudo apt install $binary-$latest_version
echo "Software installed: $binary-$latest_version -> $binary"
else
echo "No installed versions of $binary found."
fi
}
install_latest_version "clang-tools"
symlink_latest_version() {
local binary="$1"
local latest_version=$(ls -1 "/usr/bin/clang"-* 2>/dev/null | grep -oE '[0-9]+' | sort -V | tail -n 1)
if [ -n "$latest_version" ]; then
sudo ln -sf "/usr/bin/$binary-$latest_version" "/usr/bin/$binary"
echo "Symlink created: $binary-$latest_version -> $binary"
else
echo "No installed versions of $binary found."
fi
}
symlink_latest_version "clang"
symlink_latest_version "clang++"
symlink_latest_version "clang-tidy"
symlink_latest_version "clang-format"
symlink_latest_version "clangd"
symlink_latest_version "lldb"