如何在Mac OSX上更新LLVM和Clang?

Pie*_*tro 18 macos xcode llvm clang osx-lion

在我的Mac OSX版本(Lion 10.7.1,XCode 4.1)上,有LLVM 3.0svn和Clang 2.1.在目前的版本是3.0 LLVM锵和3.0.

XCode网站看来,似乎最新版本(4.2.1)仍然使用LLVM 2.0,这似乎是一个错误.

你知道如果安装最新的XCode我会得到更新版的LLVM/Clang吗?

你知道手动安装Clang有什么问题吗?

安装完成后,我所有的IDE(例如NetBeans)会自动使用新的Clang吗?

Chr*_*ner 8

该网站不正确.Xcode 4.2.1和4.2包括LLVM 3.0和clang 3.0:

clang --version
Apple clang 3.0版(标签/ Apple/clang-211.12)(基于LLVM 3.0svn)

clang ++ --version
Apple clang 3.0版(标签/ Apple/clang-211.12)(基于LLVM 3.0svn)

llvm-g ++ --version
i686-apple-darwin11-llvm-g ++ - 4.2(GCC)4.2.1(基于Apple Inc. build 5658)(LLVM build 2336.1.00)

llvm-gcc --version
i686-apple-darwin11-llvm-gcc-4.2(GCC)4.2.1(基于Apple Inc. build 5658)(LLVM build 2336.1.00)


Ned*_*ily 7

软件供应商传统上保守地更新构建工具并且有充分的理由.如果您想使用Apple提供和修改的最新公开支持的构建工具版本,您应该坚持使用最新版本的Xcode来运行您正在运行的OS X版本.苹果还没有更新到最新的开源组件的最新版本,例如严重的错误,这通常是有充分理由的.如果您不需要Apple提供的修改并且不介意生活在边缘 - 即没有Apple的支持并且可能(重新)发现已知问题 - 并且不打算将编译的文件发送到其他人的系统,那么可以安装自己的版本,比如说,/usr/local/bin或者使用第三方软件包管理器,如MacPorts http://www.macports.org/ports.php?by=name&substr=clang).绝对应该尝试替换Xcode安装的路径上的文件.这值得么?只有你可以决定.

  • Apple的版本编号与clang不匹配.Apple clang 3.1是在clang 3.1进入决赛之前基于源构建的.它缺少一些C++ 11功能,如初始化列表.他们还在4.4DP版本中将版本提升到了4.0,但它仍然以3.1级别的特性为特色. (3认同)
  • 那是 FUD,clang 的稳定版本相当稳定,其他操作系统如 FreeBSD 跟踪最新版本 (2认同)

jup*_*p0r 6

您可以使用自制软件轻松构建自己的LLVM :

brew install llvm
Run Code Online (Sandbox Code Playgroud)

如果您需要特定版本,还有版本化软件包:

  • llvm@3.7
  • llvm@3.8
  • llvm@3.9
  • LLVM @ 4

  • 是的,它仍然有效,我更新了答案。 (2认同)