2014-10-17 16 views
5

Trên Mac OS, nếu tôi chạy clang --version, tôi nhận được:Phiên bản LLVM & clang (OSX) của tôi là gì?

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 

Kể từ LLVM official page gợi ý rằng phiên bản LLVM hiện nay là 3.5, có vẻ như rằng Apple kêu vang phiên bản là khác biệt từ LLVM mã nguồn mở. Đầu ra (based on LLVM 3.5svn) gợi ý rằng có lẽ nó cũng là 3,5 trên máy của tôi.

Bây giờ tôi đã ở đây vì tôi muốn biên dịch một tệp C++ 14, sử dụng g++ -std=c++14 main.cc. This page cho thấy tùy chọn này sẽ hoạt động trên clang 3.5. Tuy nhiên, nó chỉ hoạt động với -std=c++1y, hoạt động trên clang 3.4 hoặc cũ hơn.

Vì vậy, phiên bản nguồn mở LLVM tương đương với phiên bản của Apple là gì? Có vẻ như 3,5 nhưng sau đó tại sao nó không hoạt động như vậy?

Trả lời

7

Đây là một số phiên bản của nhánh llvm 3.5 svn trước phiên bản phát hành 3.5 chính thức.

Có nghĩa là nó có lẽ nên có tất cả các tính năng của 3.4 cộng với một số tính năng 3.5.

Các vấn đề liên quan