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

问题描述 投票:18回答:5

在我的Mac OSX版本(Lion 10.7.1,XCode 4.1)上,有LLVM 3.0svn和Clang 2.1。 current versions是LLVM 3.0和Clang 3.0。

XCode web site,似乎最新版本(4.2.1)仍然使用LLVM 2.0,这似乎是一个错误。

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

你知道installing Clang manually有什么问题吗?

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

xcode macos osx-lion llvm clang
5个回答
7
投票

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


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)


6
投票

您可以使用homebrew轻松构建自己的LLVM:

brew install llvm

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

  • 李吕木@3.7
  • 李吕木@3.8
  • 李吕木@3.9
  • llvm @ 4

1
投票

在带有XCode 4.6的Mountain Lion 10.8.2上,版本是:

$ clang --version
Apple LLVM version 4.2 (clang-425.0.24) (based on LLVM 3.2svn)
Target: x86_64-apple-darwin12.2.0
Thread model: posix

$ clang++ --version
Apple LLVM version 4.2 (clang-425.0.24) (based on LLVM 3.2svn)
Target: x86_64-apple-darwin12.2.0 
Thread model: posix

$ llvm-g++ --version
i686-apple-darwin11-llvm-g++-4.2 (GCC) 4.2.1 (Based on Apple Inc. build 5658) (LLVM build 2336.11.00)
Copyright (C) 2007 Free Software Foundation, Inc.
This is free software; see the source for copying conditions.  There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.

$ llvm-gcc --version
i686-apple-darwin11-llvm-gcc-4.2 (GCC) 4.2.1 (Based on Apple Inc. build 5658) (LLVM build 2336.11.00)
Copyright (C) 2007 Free Software Foundation, Inc.
This is free software; see the source for copying conditions.  There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.

您也可以从App Store或Apple Developer Account直接下载更新XCode for Lion,并安装命令行工具,这会将clang&llvm更新为以上版本。


1
投票

OS X更新版本10.9.2将XCode带入版本5.1(5B130a),并且绑定到最新的稳定版(对于OS X):

$ clang --version
Apple LLVM version 5.1 (clang-503.0.38) (based on LLVM 3.4svn)
Target: x86_64-apple-darwin13.1.0
Thread model: posix

在我的Mac上llvm-gcc和llvm-g ++是这个clang的符号链接:

lrwxr-xr-x  1 root  wheel     5B 25 Oct 16:48 /usr/bin/llvm-gcc -> clang
lrwxr-xr-x  1 root  wheel     7B 25 Oct 16:48 /usr/bin/llvm-g++ -> clang++

我最新的R安装配置为使用llvm-gcc-4.2,这会在构建SHLIB时导致错误。以相同的方式为llvm-gcc-4.2和llvm-g ++ - 4.2创建符号链接,而不是替换LLVM或CLANG,足以解决错误。

© www.soinside.com 2019 - 2024. All rights reserved.