在 Ubuntu 14.04.3 上安装 clang 3.8

A F*_*not 15 aptitude apt clang

我尝试了以下明显的命令:

sudo apt-get update
sudo apt-get install clang-3.8
Run Code Online (Sandbox Code Playgroud)

但我收到消息:

Reading package lists... Done
Building dependency tree       
Reading state information... Done
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
Run Code Online (Sandbox Code Playgroud)

我试过:

sudo apt-get update
sudo aptitude install clang-3.8
Run Code Online (Sandbox Code Playgroud)

但得到消息:

Couldn't find package "clang-3.8".  However, the following
packages contain "clang-3.8" in their name:
  clang-3.8-doc 
Couldn't find package "clang-3.8".  However, the following
packages contain "clang-3.8" in their name:
  clang-3.8-doc 
No packages will be installed, upgraded, or removed.
0 packages upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
Need to get 0 B of archives. After unpacking 0 B will be used.
Run Code Online (Sandbox Code Playgroud)

希望有一个比 3.5 更新的 clang 版本。有什么建议?

and*_*.46 25

看起来 14.04.3 的最新版本是Trusty Updates 中的 clang 3.6。但是开发人员维护了一个 PPA,它应该为您提供最新版本:

LLVM Debian/Ubuntu 每晚包

要安装 3.8,您首先要添加密钥:

wget -O - http://llvm.org/apt/llvm-snapshot.gpg.key|sudo apt-key add -
Run Code Online (Sandbox Code Playgroud)

然后通过手动添加以下行/etc/apt/sources.list(或使用 gui '软件和更新')来添加 3.8 的存储库:

deb http://llvm.org/apt/trusty/ llvm-toolchain-trusty-3.8 main
Run Code Online (Sandbox Code Playgroud)

此处的屏幕截图以演示该技术:

在此处输入图片说明

然后运行以下命令:

sudo apt-get update
sudo apt-get install clang-3.8 lldb-3.8
Run Code Online (Sandbox Code Playgroud)

测试安装如下:

andrew@corinth:~$ clang-3.8 --version
clang version 3.8.0-svn262614-1~exp1 (branches/release_38)
Target: x86_64-unknown-linux-gnu
Thread model: posix
InstalledDir: /usr/bin
andrew@corinth:~$ 
Run Code Online (Sandbox Code Playgroud)

希望这能让你继续前进......

  • 哇,这是问答的新范式,你先给出答案,然后让答案成真:) (6认同)