如何在CentOS 7上安装Clang和LLVM 3.9

时间:2017-05-27 16:26:08

标签: clang llvm

我从中获取了rpm包 对于Clang 3.9来说https://copr-be.cloud.fedoraproject.org/results/alonid/llvm-3.9.0/epel-7-x86_64/00505197-clang-3.9.0/

我正在通过命令

安装rpm软件包
Namenode

但是当我做的时候

rpm -ivh clang-3.9.0-3.9.0-3.1.el7.centos.alonid.src.rpm

我收到以下错误:

rpm -ivh clang-3.9.0-3.9.0-3.1.el7.centos.alonid.x86_64.rpm

我应该从哪里安装所有这些依赖项?

5 个答案:

答案 0 :(得分:23)

通过启用SCL存储库,您可以使用llvm-toolset-7包在CentOS 7上安装Clang 5.0.1。

$ sudo yum install centos-release-scl
$ sudo yum install llvm-toolset-7

启用llvm-toolset-7

$ scl enable llvm-toolset-7 bash

您现在可以通过以下方式检查您的铿锵声版本:

$ clang --version

有关详细信息,请参阅此Red Hat blog post

有关SCL的更多信息,请参阅this page

答案 1 :(得分:5)

有一种更简单的方法来实现这一目标:

将Alonid的回购添加到/etc/yum.repos.d/epel.repo(假设您安装了epel repo)

echo "[alonid-llvm-3.9.0]
name=Copr repo for llvm-3.9.0 owned by alonid
baseurl=https://copr-be.cloud.fedoraproject.org/results/alonid/llvm-
3.9.0/epel-7-$basearch/
type=rpm-md
skip_if_unavailable=True
gpgcheck=1
gpgkey=https://copr-be.cloud.fedoraproject.org/results/alonid/llvm-
3.9.0/pubkey.gpg
repo_gpgcheck=0
enabled=1
enabled_metadata=1" >> /etc/yum.repos.d/epel.repo

然后只是sudo yum install clang-3.9.0

答案 2 :(得分:5)

我是你提到的RPM存储库的作者。

从存储库的主Copr页面开始:

https://copr.fedorainfracloud.org/coprs/alonid/llvm-3.9.0/

如果您有任何疑问,可以从那里与我联系。谢谢!

答案 3 :(得分:1)

只需打开your link并环顾四周,也可以更高一级,找到所有必需的.rpm。以下顺序对我有用:

yum install compiler-rt-3.9.0-3.9.0-3.el7.centos.alonid.x86_64.rpm
yum install clang-3.9.0-libs-3.9.0-3.1.el7.centos.alonid.x86_64.rpm
yum install clang-3.9.0-3.9.0-3.1.el7.centos.alonid.x86_64.rpm
yum install llvm-3.9.0-libs-3.9.0-7.el7.centos.alonid.x86_64.rpm
yum install llvm-3.9.0-3.9.0-7.el7.centos.alonid.x86_64.rpm
yum install llvm-3.9.0-devel-3.9.0-7.el7.centos.alonid.x86_64.rpm

只需执行yum install没有任何标志,Clang和LLVM将安装到/opt/llvm-3.9.0

$ ls -l /opt/llvm-3.9.0 
total 12
drwxr-xr-x 2 root root 4096 Jun  3 23:48 bin
drwxr-xr-x 3 root root 4096 Jun  3 23:23 include
drwxr-xr-x 3 root root 4096 Jun  3 23:27 lib64

另请注意,还有其他套餐,例如-devel-static-debuginfo

有用的提示:如果不安装-devel个软件包,您只会获得binlib64个文件夹,其中只有bin/clang等可执行文件和lib64/libLLVM-3.9.0.so等库。如果您还想使用LLVM / Clang开发一些东西,则需要相应的-devel包。然后,您还将获得包含标题的include/文件夹。

顺便说一句,感谢这个回购的维护者。很高兴LLVM 3.9开箱即用。

答案 4 :(得分:1)

Red Hat提供了完整的安装过程,请参阅Red Hat documents