【问题标题】:How to install Clang 11 on Debian如何在 Debian 上安装 Clang 11
【发布时间】:2021-02-16 11:07:59
【问题描述】:

我正在尝试在带有“Debian GNU/Linux 10”的 PC 上编译 C++ 项目。该项目需要clang,所以我安装了它:

sudo apt-get install clang

但是我遇到了以下错误:

Clang version must be at least 11, the version used is 7.0.1

如何安装 clang 11?

注意:我不想再次安装整个 LLVM 包。只想将 Clang 从版本 7 升级到 11,最好通过命令行。

【问题讨论】:

  • 安装包clang-11(你可能需要在你的source.list中添加testing或unstable)。或者升级到 debian 11。
  • 你不能“只升级clang”,它必然会附带一些其他的llvm。

标签: c++ linux debian clang gnu


【解决方案1】:

经过一番搜索,我找到了解决方案。这是我为使其工作所做的工作:

  1. 将以下行添加到您的 /etc/apt/sources.list:
deb http://apt.llvm.org/buster/ llvm-toolchain-buster main 
deb-src http://apt.llvm.org/buster/ llvm-toolchain-buster main 
deb http://apt.llvm.org/buster/ llvm-toolchain-buster-10 main 
deb-src http://apt.llvm.org/buster/ llvm-toolchain-buster-10 main 
deb http://apt.llvm.org/buster/ llvm-toolchain-buster-11 main 
deb-src http://apt.llvm.org/buster/ llvm-toolchain-buster-11 main
  1. 为这些 repos 添加签名(否则 apt-get update 会在下一步中报错)
wget -O - https://apt.llvm.org/llvm-snapshot.gpg.key | sudo apt-key add -
  1. 运行 apt-get update 以将这些新存储库添加到 apt-get:
sudo apt-get update
  1. 安装 clang-11:
sudo apt-get install clang-11
  1. 确保现在编译器使用的是“clang-11”,而不是旧的“clang”:
export CMAKE_C_COMPILER=clang-11
export CMAKE_CXX_COMPILER=clang++-11
  1. 编译您的项目。
  2. 享受吧!

文档:https://apt.llvm.org/

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-07-12
    • 1970-01-01
    • 1970-01-01
    • 2022-01-08
    • 1970-01-01
    • 2020-05-29
    • 2021-05-15
    • 1970-01-01
    相关资源
    最近更新 更多