如何安装clang++?

use*_*944 43 gcc clang

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

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

Eli*_*gan 42

安装llvmbuild-essential软件包,正如您所做的那样,不会导致clang或被clang++安装。对于这一点,你必须安装铛包之一,具体取决于哪个版本的clangclang++你想要的。

16.04

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

14.04

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

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

sudo apt-get update
sudo apt-get install clang-3.n
Run Code Online (Sandbox Code Playgroud)

n当然,替换为所需的子版本。)

12.04

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

  • 至少对我来说,在安装了 `clang-3.8` 的 14.04 上,我为 clang++ 添加了一个软链接(默认情况下,我只有 `/usr/bin/clang++-3.8`)。例如:`sudo ln -s /usr/bin/clang++-3.8 /usr/bin/clang++`。 (3认同)
  • 在 ubuntu 14.04 的下载页面上提供了 clang-3.6:http://llvm.org/releases/3.6.0/clang+llvm-3.6.0-x86_64-linux-gnu-ubuntu-14.04.tar.xz (2认同)
  • 我们可以获得这个答案的更新版本吗? (2认同)

Bir*_*abs 25

18.04(仿生)

我访问了http://apt.llvm.org/bionic/dists/(即仿生分布)。
我确定 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
Run Code Online (Sandbox Code Playgroud)

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

clang-6.0
clang++-6.0
lld-6.0
ld.lld-6.0
Run Code Online (Sandbox Code Playgroud)

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

llvm-6.0
llvm-6.0-dev
llvm-6.0-runtime
Run Code Online (Sandbox Code Playgroud)

17.04(巧妙)

和上面一样。为了方便复制粘贴,我会重复每一行。

clang-6.0
clang++-6.0
lld-6.0
ld.lld-6.0
Run Code Online (Sandbox Code Playgroud)

16.04 (谢尼尔)

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

llvm-6.0
llvm-6.0-dev
llvm-6.0-runtime
Run Code Online (Sandbox Code Playgroud)


Ans*_*oel 5

在继续之前,值得使用更新包信息 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