在我使用的Mac OS X版本上(10.7.1(Lion)和Xcode 4.1),LLVM 3.0svn和Clang 2.1已安装。
目前版本为LLVM 3.0和Clang 3.0。
从Xcode网站上看,最新版本(4.2.1)仍使用LLVM 2.0,这似乎是一个错误。
如果安装了最新版本的Xcode,是否会获得更新版本的LLVM / Clang?
手动安装Clang存在哪些可能的问题?
一旦安装完毕,我的所有IDE(例如NetBeans)是否会自动使用新的Clang?
在我使用的Mac OS X版本上(10.7.1(Lion)和Xcode 4.1),LLVM 3.0svn和Clang 2.1已安装。
目前版本为LLVM 3.0和Clang 3.0。
从Xcode网站上看,最新版本(4.2.1)仍使用LLVM 2.0,这似乎是一个错误。
如果安装了最新版本的Xcode,是否会获得更新版本的LLVM / Clang?
手动安装Clang存在哪些可能的问题?
一旦安装完毕,我的所有IDE(例如NetBeans)是否会自动使用新的Clang?
$ brew tap homebrew/versions
返回“警告:homebrew/versions已被弃用。此tap现在为空,因为其所有配方都已迁移。”现在还有什么方法可以做到这一点吗? - Brandon H. Gomes软件供应商传统上对于更新构建工具持保守态度,这是有充分理由的。如果你想使用由苹果提供和修改的最新公共支持版本的构建工具,你应该坚持使用最新版本的Xcode,适用于你正在运行的OS X版本。
通常情况下,苹果尚未更新到最新的开源组件的先进版本,原因往往是存在严重的漏洞问题。
如果你不需要由苹果提供的修改,并且不介意生活在边缘(即没有来自苹果的支持,并且可能会重复发现已知问题),并且不打算将编译文件发送到其他人的系统中,那么你可以在例如 /usr/local/bin
或使用第三方软件包管理器如MacPorts http://www.macports.org/ports.php?by=name&substr=clang 中安装自己的版本。但绝对不要试图替换Xcode安装路径下的文件。
值得吗?只有你自己才能决定。
clang
:Apple clang version 3.1 (tags/Apple/clang-318.0.61) (based on LLVM 3.1svn)
。 - Ned Deilyclang --version
Apple clang version 3.0(tags/Apple/clang-211.12)(基于LLVM 3.0svn)clang++ --version
Apple clang version 3.0(tags/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)
Apple clang version 2.1 (tags/Apple/clang-163.7.1) (based on LLVM 3.0svn) Target: x86_64-apple-darwin11.4.0 Thread model: posix
- James McKinneyOS X更新版本10.9.2(Mavericks)将Xcode升级到5.1(5B130a),Clang也升级至最新的稳定版本(适用于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
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。
在安装有Xcode 4.6的10.8.2(Mountain Lion)系统中,版本如下:
$ 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.