2015-10-07 70 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

相關問題