我应该为 CentOS 使用哪个二进制 clang 版本

我应该为 CentOS 使用哪个二进制 clang 版本

基于 http://llvm.org/releases/download.html

  • 适用于 FreeBSD9/x86_64 的 Clang 二进制文件 (69M)(.sig)
  • 适用于 Ubuntu-12.04/x86 的 Clang 二进制文件 (67M)(.sig)
  • 适用于 Ubuntu-12.04/x86_64 的 Clang 二进制文件 (71M)(.sig)

我的操作系统是 CentOS 6.3 Gnome Desktop x86 http://virtualboxes.org/images/centos/ 第 13 项。

我应该使用哪个版本?

答案1

Ubuntu 12.04 x86 的二进制文件可能会有用可能, 不是将要);但如果没有,那是因为与 2010 年和 2012 年之间发生不兼容变化的库的链接。

CentOS / Red Hat Enterprise Linux 6.x 系列的用户空间基于 2009 年末 / 2010 年初的 Fedora 12。Ubuntu 12.04 于 2012 年 4 月发布,其大多数库都使用了 2011 年末发布的版本。因此,CentOS 6.x 和 Ubuntu 12.x 之间大约有 24 到 30 个月的开发工作。

如果从那时起任何内容glibc(或libstdc++特别是)发生了显著变化,那么为 Ubuntu 12.04 编译并在 CentOS 6.x 上运行的 Clang 或任何基于 LLVM 的东西都将无法工作。

我不能肯定地说因为我还没有测试过。

你应该做的是在 CentOS 6.3 上自己编译 LLVM 和 Clang,或者寻找一个为 CentOS 提供 Clang 二进制文件的存储库,例如ELRepo

答案2

另一个查找 Clang 二进制文件的地方是电力供应处。 他们有目前适用于 RHEL 6 的 3.4 应该可以与 CentOS 6 配合使用。

相关内容