Answers:
安装llvm
和build-essential
包装,为你所做的一切,不会导致clang
或clang++
安装。对于这一点,你必须安装铛包之一,具体取决于哪个版本的clang
和clang++
你想要的。
在Ubuntu 16.04中,您的选项为clang-3.5,clang-3.6,clang-3.7和clang-3.8。
在Ubuntu 14.04中,您的选项为clang-3.3,clang-3.4和clang-3.5。
您可以将它们安装在软件中心中,或通过以下方式安装:
sudo apt-get update
sudo apt-get install clang-3.n
(n
当然,用所需的子版本代替。)
clang-3.8
安装了clang ++的软链接(默认情况下,我只有/usr/bin/clang++-3.8
)。例如:sudo ln -s /usr/bin/clang++-3.8 /usr/bin/clang++
。
我访问了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
同上。为了方便粘贴,我将重复每一行。
# 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上安装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
make install
,但是出现了很多被拒绝的权限。