18.04(仿生)

18.04(仿生)

我在编译代码时无法让 clang++ 正常工作。具体来说,我遇到了错误make: clang++: Command not found

我已经运行了sudo apt-get install llvm,还有sudo apt-get install build-essentialsudo apt-get update。我需要做什么才能安装 clang++?

答案1

像您所做的那样安装llvmbuild-essential包不会导致clang或被clang++安装。为此,您必须安装其中一个 clang 包,取决于您想要哪个版本clangclang++

16.04

在 Ubuntu 16.04 中,你的选项是clang-3.5clang-3.6clang-3.7, 和clang-3.8

14.04

在 Ubuntu 14.04 中,您的选择是clang-3.3安装 clang-3.3clang-3.4安装 clang-3.4, 和clang-3.5安装 clang-3.5

您可以在软件中心安装它们,或者使用以下方式安装:

sudo apt-get update
sudo apt-get install clang-3.n

(更换n当然还有所需的子版本。)

12.04

如果你运行的是 Ubuntu 12.04,那么只有一个包提供clangclang++,所以它被称为安装 clang

答案2

18.04(仿生)

我参观过http://apt.llvm.org/bionic/dists/(即 bionic distributions)。
我确定 6.0 是该工具链的最新主要版本。

我假设您也需要链接器 lld。

# grab the key that LLVM use to GPG-sign binary distributions
wget -O - https://apt.llvm.org/llvm-snapshot.gpg.key | sudo apt-key add -
sudo apt-get update
sudo apt-add-repository "deb http://apt.llvm.org/bionic/ llvm-toolchain-bionic-6.0 main"
sudo apt-get install -y clang-6.0 lld-6.0

这将为您提供具有以下名称的二进制文件(可能还有更多):

clang-6.0
clang++-6.0
lld-6.0
ld.lld-6.0

它还安装这些软件包(以及更多):

llvm-6.0
llvm-6.0-dev
llvm-6.0-runtime

17.04(巧妙)

同上。我将重复每一行以方便复制粘贴。

# grab the key that LLVM use to GPG-sign binary distributions
wget -O - https://apt.llvm.org/llvm-snapshot.gpg.key | sudo apt-key add -
sudo apt-get update
sudo apt-add-repository "deb http://apt.llvm.org/artful/ llvm-toolchain-artful-6.0 main"
sudo apt-get install -y clang-6.0 lld-6.0

16.04(Xenial)

接受的答案已经给出了在 16.04 上安装 clang-3.8 的说明,但以下是如何获取 clang-6.0:

# grab the key that LLVM use to GPG-sign binary distributions
wget -O - https://apt.llvm.org/llvm-snapshot.gpg.key | sudo apt-key add -
sudo apt-get update
sudo apt-add-repository "deb http://apt.llvm.org/xenial/ llvm-toolchain-xenial-6.0 main"
sudo apt-get install -y clang-6.0 lld-6.0

答案3

在继续之前,有必要使用以下命令更新包信息 sudo apt-get update

在 Ubuntu 18 上安装 Clang 9

sudo apt-get install clang-tools-9

它还将安装 llvm-9

欲了解更多信息,请关注clang 文档

在 Ubuntu 18 上安装 Clang 10

sudo apt-get install clang-tools-10

答案4

22.04LTS(Jammy)

sudo apt-get install -y clang-14 lld-14

最新版本在这里:https://packages.ubuntu.com/jammy/clang-14

相关内容