如何安装clang ++?

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

我运行了sudo apt-get install llvm ,还有sudo apt-get install build-essentialsudo apt-get update 。 我该怎么做才能安装clang ++?

正如您所做的那样,安装llvmbuild-essential软件包不会导致安装clangclang++ 。 为此,您必须安装其中一个clang包 ,具体取决于您想要的clangclang++版本。

16.04

在Ubuntu 16.04中,您的选项是clang-3.5 , clang-3.6 , clang-3.7和clang-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 

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

12.04

如果您正在运行Ubuntu 12.04,那么只有一个包提供了clangclang++ ,所以它只是叫做clang 安装clang

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 

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

 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(Artful)

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

 # 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