2012-04-02 63 views
8

Tôi cố gắng học viết mã song song với thư viện chuỗi của C++ 11 vì vậy trước hết tôi cần một trình biên dịch hỗ trợ thư viện này câu hỏi của tôi là trình biên dịch nào có thể hỗ trợ tất cả các tính năng đồng thời của C++ 11?Trình biên dịch C++ hỗ trợ tất cả các tính năng đồng thời C++ 11?

Chú ý:

câu hỏi này là về các tính năng đồng thời của C++ 11 không cho một trình biên dịch phù hợp nhất hỗ trợ C++ 11.

+0

Tôi tin rằng VC++ 11 dụng cụ tất cả các tính năng thư viện của C++ 11 nhưng nó vẫn còn trong [beta] (https://www.microsoft.com/visualstudio/11/en-us) – Praetorian

+0

@ Prætorian VS11 beta được hỗ trợ cho mã sản xuất, vì vậy tôi sẽ Đừng lo lắng quá nhiều về 'beta' – bames53

+0

Tôi không sử dụng windows – peaceman

Trả lời

7

Tốt nhất là quá có một cái nhìn tại support matrix từ wiki Apache như đã đề cập trên C++11 Compiler: Closest to the standard and how close?. Từ đó bạn sẽ có thể xem những gì trình biên dịch đặt cược phù hợp với nhu cầu của bạn.

Visual Studio

Như đã đề cập từ C++11 Features in Visual C++ 11 "Trong VC11, chúng tôi dự định để hỗ trợ hoàn toàn các tính năng biên dịch thư viện chuẩn C++ 11, modulo không-chưa-thực hiện."

GCC

C++0x/C++11 Support in GCC

Clang

C++98 and C++11 Support in Clang

+0

"Trong VC11, chúng tôi dự định hỗ trợ hoàn toàn Thư viện chuẩn C++ 11, các tính năng trình biên dịch chưa được thực hiện" - Điều đó không còn đúng với phiên bản trình biên dịch tháng 11 ''. – smerlin

+0

@smerlin điều gì không đúng trong đó? – jcoder

+0

http://blogs.msdn.com/b/vcblog/archive/2012/11/02/visual-cc-11-and-the-future-of-c.aspx '... chưa đi kèm với thư viện chuẩn được cập nhật để sử dụng các tính năng (chẳng hạn như hàm dựng std :: vector initializer_list) .' – smerlin

2

Bạn đã xem cái này chưa?
C++0x/C++11 Support in GCC

+0

Tôi đã cài đặt gcc nhưng tôi không biết phiên bản của nó như thế nào tôi có thể tìm thấy nó? – peaceman

+0

sử dụng cờ --version ('g ++ --version') –

+3

Mặc dù tôi không biết cách này trả lời câu hỏi vì bảng cho thấy g ++ có gần như tất cả C++ 11 ** ngoại trừ ** các tính năng tương tranh. –

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