如何安装clang ++?


36

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

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

Answers:


36

安装llvmbuild-essential包装,为你所做的一切,不会导致clangclang++安装。对于这一点,你必须安装铛包之一,具体取决于哪个版本的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.3clang-3.4安装clang-3.4clang-3.5安装clang-3.5

您可以将它们安装在软件中心中,或通过以下方式安装:

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

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

12.04

如果您正在运行Ubuntu 12.04,则只有一个提供clangand的软件包clang++,因此它被称为clang安装c


有没有机会在没有sudo的情况下从源代码安装clang?进行全部检查后,我尝试使用make install,但是出现了很多被拒绝的权限。
阿米尔

“ clang-3.5”链接产生“ 404页面未找到”。
CW Holeman II

2
铛-3.6是提供其下载页面上的Ubuntu 14.04:llvm.org/releases/3.6.0/...
大卫天宇黄

1
clang-3.6也提供14.04版(可信任更新)。
乔什·米尔索普

3
至少对我来说,在14.04上,clang-3.8安装了clang ++的软链接(默认情况下,我只有/usr/bin/clang++-3.8)。例如:sudo ln -s /usr/bin/clang++-3.8 /usr/bin/clang++
rkersh

16

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(巧妙)

同上。为了方便粘贴,我将重复每一行。

# 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

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.