操作系统: Ubuntu/Debian

目录

操作系统: Ubuntu/Debian#

安装软件#

在终端运行以下命令以安装所需软件. 如果没有出现上述窗口样式, 请再按一次 回车.

备注

键入命令后, 如果显示以下内容, 则需要 输入电脑密码回车 以继续!

../../_images/%E8%BE%93%E5%85%A5%E7%94%B5%E8%84%91%E5%AF%86%E7%A0%811.png

输入电脑密码#

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) 并回车.

../../_images/CMake_PUBKEY.png

对应的 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"