在Mac OS上,如果我运行clang --version
,我会得到:
Apple LLVM version 6.0 (clang-600.0.34.4) (based on LLVM 3.5svn)
Target: x86_64-apple-darwin14.0.0
Thread model: posix
由于LLVM official page表明当前的LLVM版本为3.5,因此Apple clang版本控制似乎与开源LLVM不同。输出(based on LLVM 3.5svn)
表明我的机器上也可能是3.5。
现在我来到这里,因为我想使用g++ -std=c++14 main.cc
编译C ++ 14文件。 This page表明此选项应适用于clang 3.5。但是,它仅适用于-std=c++1y
,它适用于clang 3.4或更早版本。
那么什么是LLVM开源版本等同于Apple的版本?它看起来似乎是3.5但是为什么它不起作用呢?
答案 0 :(得分:7)
这是官方3.5版本之前的llvm 3.5 svn分支的某个版本。
意味着它可能应具有3.4的所有功能以及3.5个功能中的一些功能。