“clang”和“Apple clang”有什么区别?

时间:2012-09-30 22:37:16

标签: macos clang macports

我刚刚升级到OS X 10.8.2,它带有clang。 clang -v的输出是:

Apple clang version 4.1 (tags/Apple/clang-421.11.65) (based on LLVM 3.1svn)
Target: x86_64-apple-darwin12.2.0
Thread model: posix

在macports上,有几种不同版本的clang可用(port search clang):

clang @2.9 (lang)
    C, C++, Objective C and Objective C++ compiler
clang-2.9 @2.9 (lang)
    C, C++, Objective C and Objective C++ compiler
clang-3.0 @3.0 (lang)
    C, C++, Objective C and Objective C++ compiler
clang-3.1 @3.1 (lang)
    C, C++, Objective C and Objective C++ compiler
clang-3.2 @3.2-r164372 (lang)
    C, C++, Objective C and Objective C++ compiler

OS X附带的“Apple clang 4.1”是否与macports中的clang-3.1相同(几乎或完全相同)?

另外,3.2与3.1相比有何不同?

1 个答案:

答案 0 :(得分:4)

LLVM 3.1svn意味着它在3.1发布之后但在3.2之前(尚未发布)之前分支。 Apple无法使用已发布的LLVM / Clang版本。

可以在Release Notes中找到从clang 3.1到3.2(以及将来的版本)的更改。

请注意,由于3.2尚未发布,因此发行说明不会包含更改的完整列表。