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?