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

q09*_*987 9 centos compatibility clang

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

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

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

我应该使用哪个版本?

Jim*_*ker 5

另一个寻找 Clang 二进制文件的地方是EPEL。他们现在有适用于 RHEL 6 的Clang 3.4,在 CentOS 6 上应该可以正常工作。


all*_*tic 4

Ubuntu 12.04 x86 的二进制文件可能会工作可能,不会;但如果不这样做,则是由于 2010 年至 2012 年间与库的链接发生了不兼容的更改。

CentOS / Red Hat Enterprise Linux 6.x 系列的用户空间是基于 Fedora 12,从 2009 年底 / 2010 年初开始。 Ubuntu 12.04 于 2012 年 4 月发布,其大部分库使用 2011 年底发布的版本。因此,CentOS 6.x 和 Ubuntu 12.x 之间的开发工作大约需要 24 到 30 个月。

如果自那时以来glibc(或libstdc++特别是)发生了显着变化,那么如果 Clang 或任何基于 LLVM 的东西是为 Ubuntu 12.04 编译并在 CentOS 6.x 上运行,则它们将无法工作。

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

相反,您应该做的是在 CentOS 6.3 上自行编译 LLVM 和 Clang,或者查找为 CentOS 提供 Clang 二进制文件的存储库,例如ELRepo