2014-10-17 8 views
5

Unter Mac OS, wenn ich clang --version laufen, erhalte ich:Was ist meine Version von LLVM & clang (OSX)?

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 

Seit LLVM official page schlägt vor, dass die aktuelle LLVM-Version 3.5 ist, so scheint es, dass Apple Klirren Versionierung von dem Open-Source-LLVM unterscheidet. Die Ausgabe (based on LLVM 3.5svn) deutet darauf hin, dass es wahrscheinlich 3,5 auf meiner Maschine ist.

Jetzt kam ich hierher, da ich eine C++ 14-Datei kompilieren wollte, mit g++ -std=c++14 main.cc. This page schlägt vor, dass diese Option auf Klang 3.5 funktionieren sollte. Es funktioniert jedoch nur mit -std=c++1y, die auf clang 3.4 oder früher funktioniert.

Also was ist LLVM Open-Source-Version für Apple-Version gleichwertig? Es scheint 3,5, aber warum funktioniert es dann nicht?

Antwort

7

Es ist eine Version des llvm 3.5 svn Zweig vor der offiziellen Version 3.5.

Das bedeutet, dass es wahrscheinlich alle Funktionen von 3.4 plus einige der 3.5 Funktionen haben sollte.

Verwandte Themen