2015-10-07 72 views
9

最多的Xcode 6打字clang --version时,我们得到了什么LLVM版本,它是建立在信息:什么是与Xcode捆绑在一起的LLVM版本?

Apple LLVM version 6.1.0 (clang-602.0.53) (based on LLVM 3.6.0svn) 

但现在在Xcode 7,我们只能得到以下几点:

Apple LLVM version 7.0.0 (clang-700.0.72) 

回答

5

在其中看到https://gist.github.com/yamaya/2924292 一个有趣的评论说:

Looking at the sources (src/CMakeLists.txt), it appears AppleClang is based on (approximately) the following LLVM branches: clang-700.0.72 => LLVM 3.7.0 clang-700.1.76 => LLVM 3.7.0 clang-700.1.81 => LLVM 3.7.0 clang-703.0.29 => LLVM 3.8.0 clang-703.0.31 => LLVM 3.8.0

4

的LLVM版本报告总是误导人。 “3.6.0svn”表示代码在3.5和3.6之前的某个时间分支。但是,Apple也应用了一些本地更改和backports错误修复,所以通常没有办法与特定的主线修订相关联。这就是他们删除它的原因。实际上,我们需要将苹果发布的clang视为一个单独的编译器(与mainline clang相比)。

+0

那么,你如何找到什么功能都支持文档? – hadley

+0

@hadley,它是使用__has_feature宏检查特定功能的唯一可靠方法。鉴于整个版本的混乱,我不会相信别的。有什么特别的“功能”你感兴趣吗? –

+3

我的意思是指什么命令行标志支持的功能。即如何获得相当于http://clang.llvm.org/docs/UsersManual.html的内容? “man clang”似乎并不全面。 – hadley

相关问题