Làm cách nào để sử dụng các tính năng C++ 11 mới nhất trong Clang? Bộ tính năng (phụ) nào được hỗ trợ?Làm cách nào để sử dụng các tính năng C++ 11 trong Clang?
Trả lời
Bạn sẽ cần vuốt 3.3 để sử dụng bộ tính năng liên quan nhất từ C++ 11. Đọc C++ Support in Clang để biết danh sách đầy đủ các tính năng được hỗ trợ cập nhật. Clang 3.3 được cho là hoàn thành tính năng C++ 11.
dòng lệnh Clang là gcc-tương thích, do đó bạn phải kích hoạt C++ 11 hỗ trợ thông qua followinf dòng lệnh switch
-std=c++11
Ngoài ra còn có một loạt các hậu C++ 11 tính năng (như decltype (auto), initializers thành viên và aggregates) được hỗ trợ bởi Clang 3.3. Sử dụng công tắc dòng lệnh này để bật chúng
-std=c++1y
Điều làm cho điểm đáng tiếc là trang này không được cập nhật ... Tôi sẽ nêu vấn đề này trong danh sách: x –
Đó là, nhưng có một vấn đề khiến nó không cập nhật bộ nhớ cache .. vì vậy chỉ cần Ctrl + R và bạn sẽ nhận được nó. – Klaim
Nếu bạn đang sử dụng clang/llvm trên Mac, bạn cũng sẽ phải thêm -stdlib = libC++ (bên cạnh cờ -std = C++ 11) để truy cập hầu hết các tính năng vì chúng không có sẵn trong libstdC++ cũ. Nhưng hãy cẩn thận - bạn sẽ nhận được abi-mâu thuẫn khi truyền các đối tượng std tới các thư viện được liên kết với libstdC++ (ví dụ nếu bạn sử dụng boost mà bạn chưa biên dịch theo cách thủ công với libC++) – kamjagin
Đây là luôn được danh sách cập nhật các tính năng được hỗ trợ bởi kêu vang:
http://clang.llvm.org/cxx_status.html
Để kích hoạt C++ 11, bạn phải thêm -std = C++ 11 trong các cuộc gọi kêu vang của mình, thích cho gcc. Nếu bạn sử dụng một IDE có ý thức về clang hoặc gcc, có một tùy chọn cài đặt dự án cụ thể có sẵn để thực hiện điều đó.
- 1. clang ++ C++ 11 invocation
- 2. Sử dụng C++ 11 unordered_set trong Visual C++ và clang
- 3. Cách sử dụng tính năng C++ 11 với Autoconf?
- 4. C++ 11 tính năng kiểm tra
- 5. Không thể sử dụng các tính năng C++ 11 khi xây dựng với Qt
- 6. Tính năng C++ 11 mới nhất với Android NDK
- 7. Kích hoạt hỗ trợ C++ 11 trong Clang
- 8. C++ 11 chủ đề với clang
- 9. Bao gồm tiêu đề C++ 11 với Clang/LLVM
- 10. Làm cách nào để bật C++ 11 trong gcc?
- 11. Sử dụng quét-xây dựng của Clang với scons và C++ 11
- 12. sử dụng C++ 11 trình giữ chỗ như lambdas?
- 13. Tính năng C++ 11 nào hỗ trợ Visual Studio 2010?
- 14. Làm thế nào để sử dụng thuộc tính định dạng printf của GCC với các mẫu C++ 11 variadic?
- 15. Chức năng thuần túy trong C++ 11
- 16. Làm cách nào để biên dịch C++ bằng Clang?
- 17. Làm cách nào để chấm dứt chuỗi trong C++ 11?
- 18. Làm thế nào để sử dụng -std-C++ 11 trong Eclipse C++
- 19. Sử dụng clang với libC++ và C++ 11 từ dòng lệnh với mac os x
- 20. Làm cách nào để ước tính các tác vụ sử dụng các điểm chức năng?
- 21. Tại sao mã C++ này biên dịch khi sử dụng clang -std = gnu ++ 11?
- 22. chức năng bậc cao trong C++ 11
- 23. Làm thế nào để cập nhật lên C++ 11?
- 24. Đồng thời C++ 11 - Công cụ nào có thể được sử dụng?
- 25. Bạn có nên sử dụng bản phát triển GCC mới nhất cho iOS để có được các tính năng C++ 11 không?
- 26. Tôi có ngốc không? Làm cách nào để sử dụng các tính năng của XAML2009
- 27. Làm chức năng mẫu tham số unsigned trong C++ 11
- 28. Làm thế nào để kiểm tra lambda trong C++ 11
- 29. C++ 11 thay thế cho OpenMP với clang
- 30. Làm cách nào để bạn sử dụng các phiên có tính năng Soạn thảo/Ring?
Tôi đã thêm thẻ [tag: C++ 11] vào đây, câu hỏi này dường như có khả năng tạo đủ sự quan tâm trong tương lai có khả năng hiển thị thêm cho các chuyên gia C++ 11 lên phía trước dường như có giá trị đối với tôi - nhưng nếu bạn muốn hạn chế thẻ cho các vấn đề nghiêm ngặt _language_, vui lòng xóa nó - và tôi tò mò muốn biết về nó. Cảm ơn :) – sarnold