2012-04-02 15 views
8

Intento aprender a escribir códigos paralelos con la biblioteca de hilos de C++ 11, así que antes que nada necesito un compilador que admita esta biblioteca. Mi pregunta es ¿qué compilador puede soportar todas las características de concurrencia de C++ 11?compilador de C++ que admite todas las características de concurrencia de C++ 11?

Precaución:

esta pregunta es acerca de las características de concurrencia de C++ 11 no por un compilador que mejor soporta C++ 11.

+0

Creo VC++ 11 implementos de todas las funciones de la biblioteca de C++ 11, pero todavía se encuentra en [beta] (https://www.microsoft.com/visualstudio/11/en-us) – Praetorian

+0

@ Prætorian VS11 beta es compatible con el código de producción, así que no lo haría 'No me preocupo demasiado por la' beta ' – bames53

+0

No uso windows – peaceman

Respuesta

7

Su mejor apuesta es demasiado echar un vistazo a la support matrix desde el wiki de Apache como se ha mencionado en C++11 Compiler: Closest to the standard and how close?. Desde allí, podrá ver qué compilador se adapta a sus necesidades.

Visual Studio

Como se ha mencionado desde C++11 Features in Visual C++ 11 "En VC11, tenemos la intención de apoyar por completo las características del compilador C++ 11 biblioteca estándar, módulo que aún no es implementado."

GCC

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

Clang

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

+0

"En VC11, tenemos la intención de admitir completamente la biblioteca estándar de C++ 11, las características del compilador aún no implementadas" - Eso ya no es cierto para la versión del compilador de noviembre de '12. – smerlin

+0

@smerlin ¿qué no es cierto en eso? – jcoder

+0

http://blogs.msdn.com/b/vcblog/archive/2012/11/02/visual-cc-11-and-the-future-of-c.aspx '... aún no viene con un biblioteca estándar actualizada para usar las características (como un constructor std :: vector initializer_list). – smerlin

2

¿Has mirado esto?
C++0x/C++11 Support in GCC

+0

Instalé gcc pero no sé cuál es su versión ¿cómo puedo encontrarlo? – peaceman

+0

usa la bandera de versión ('g ++ --version') –

+3

Aunque no sé cómo responde esto a la pregunta, ya que la tabla muestra que g ++ tiene casi todos C++ 11 ** excepto ** las características de concurrencia. –

Cuestiones relacionadas