2012-04-02 14 views
8

Cerco di imparare a scrivere codici paralleli con la libreria di thread di C++ 11 quindi prima di tutto ho bisogno di un compilatore che supporti questa libreria la mia domanda è che cosa il compilatore può supportare tutte le funzionalità di concorrenza di C++ 11?compilatore C++ che supporta tutte le funzionalità di concorrenza C++ 11?

Attenzione:

questa domanda è circa le caratteristiche di concorrenza di C++ 11 non per un compilatore che meglio supporta i linguaggi C++ 11.

+0

Credo VC++ 11 implementa tutte le funzioni di libreria di C++ 11, ma è ancora in [beta] (https://www.microsoft.com/visualstudio/11/en-us) – Praetorian

+0

@ Prætorian VS11 beta è supportato per il codice di produzione, quindi non vorrei Non mi preoccupo troppo della 'beta' – bames53

+0

Non uso Windows – peaceman

risposta

7

La cosa migliore è troppo un'occhiata al support matrix dal wiki di Apache come indicato sul C++11 Compiler: Closest to the standard and how close?. Da lì sarai in grado di vedere quale scommessa del compilatore si adatta alle tue esigenze.

Visual Studio

Come accennato da C++11 Features in Visual C++ 11 "In VC11, intendiamo sostenere completamente le caratteristiche del compilatore C++ Standard Library 11, modulo non ancora attuato."

GCC

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

Clang

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

+0

"In VC11, intendiamo supportare completamente la libreria standard C++ 11, modulo non ancora implementato per le caratteristiche del compilatore" - Questo non è più vero per la versione del compilatore di Novembre 12. – smerlin

+0

@smerlin cosa non è vero in questo? – jcoder

+0

http://blogs.msdn.com/b/vcblog/archive/2012/11/02/visual-cc-11-and-the-future-of-c.aspx '... non è ancora disponibile libreria standard aggiornata per utilizzare le funzionalità (come un costruttore std :: vector initializer_list) .' – smerlin

2

Hai guardato questo?
C++0x/C++11 Support in GCC

+0

Ho installato gcc ma non so quale sia la sua versione come posso trovarla? – peaceman

+0

usa il flag --version ('g ++ --version') –

+3

Anche se non so come questo risponda alla domanda dato che la tabella mostra che g ++ ha quasi tutto il C++ 11 ** eccetto ** le caratteristiche di concorrenza. –

Problemi correlati