¿Cómo puedo usar las últimas características de C++ 11 en Clang? ¿Qué (sub) conjunto de características es compatible?¿Cómo puedo usar las características de C++ 11 en Clang?
Respuesta
Necesitará clang 3.3 para usar el conjunto de características más relevantes de C++ 11. Lea C++ Support in Clang para obtener la lista completa de características compatibles actualizadas. Se afirma que Clang 3.3 tiene la característica C++ 11 completa.
línea de comandos de Sonido metálico es compatible con gcc lo que tiene que permitir a C++ 11 de soporte a través del interruptor de línea de comandos followinf
-std=c++11
También hay un montón de post-C++ 11 características (como decltype (automático), inicializadores de miembros y agregados) que son compatibles con Clang 3.3. Utilice este modificador de línea de comandos para que puedan
-std=c++1y
Lo que hace que el punto que lamentablemente esta página no está actualizada ... Voy a plantear este problema en la lista: x –
Es, pero hay un problema que hace que no actualice el caché ... Así que solo Ctrl + R y lo obtendrás. – Klaim
Si está utilizando clang/llvm en Mac, también deberá agregar -stdlib = libC++ (además del distintivo -std = C++ 11) para acceder a la mayoría de las características, ya que no están disponibles en el antiguo libstdC++. Pero ten cuidado: obtendrás incoherencias al pasar objetos estándar a bibliotecas vinculadas con libstdC++ (por ejemplo, si usas boost que no has compilado manualmente con libC++) – kamjagin
Aquí está la siempre lista actualizada de las funciones compatibles sonido metálico:
http://clang.llvm.org/cxx_status.html
Para activar C++ 11, hay que añadir -std = C++ 11 en sus llamadas clang, como para gcc. Si utiliza un IDE que tenga conocimiento de clang o conocimiento de gcc, hay una opción de configuración de proyecto específica disponible para hacerlo.
- 1. ¿Cómo usar las características de C++ 11 con Autoconf?
- 2. clang ++ invocación de C++ 11
- 3. Comprobación de características de C++ 11
- 4. Incluyendo encabezados C++ 11 con Clang/LLVM
- 5. ¿Puedo usar C++ 11 con Xcode?
- 6. Estado de soporte de Clang 3.1 y C++ 11
- 7. Activar el soporte de C++ 11 en Clang
- 8. ¿Es una buena idea usar el último GCC para el desarrollo de iOS para obtener las características de C++ 11?
- 9. Concurrent C++ 11 - ¿Qué cadenas de herramientas se pueden usar?
- 10. ¿Es una mala práctica usar las características C en C++?
- 11. ¿Cómo actualizar a C++ 11?
- 12. compilador de C++ que admite todas las características de concurrencia de C++ 11?
- 13. ¿Qué características de C++ 11 admite Visual Studio 2010?
- 14. ¿Puedo usar todas las características de C# 4.0 en un proyecto dirigido a .Net 3.5?
- 15. ¿Debo usar C++ 11 lambdas ahora?
- 16. ¿Cómo usar las características de Perl 5.10 dentro del depurador?
- 17. ¿Cómo compilo C++ con Clang?
- 18. Clang en Windows
- 19. las plantillas de expresión y C++ 11
- 20. ¿Cuáles son las diferencias entre -std = C++ 11 y -std = gnu ++ 11?
- 21. ¿Cómo puedo usar las características de OpenGL 4 a través de WebGL
- 22. Usar Clang con MSVC 2010
- 23. ¿Cómo usar el atributo de formato printf de GCC con las plantillas variadas de C++ 11?
- 24. Correcciones/características/mejoras del depurador de Visual Studio 11 (para la depuración de C# en particular)?
- 25. Clang Const Qualified C++ Método
- 26. ¿Puedo obtener un volcado XML AST del código C/C++ con clang sin usar el compilador?
- 27. ¿Cómo instalar clang 3.1 usando macports? (OSX, leopardo de las nieves)
- 28. Al habilitar C++ 11 con stdlibC++ 4.7, error de clang, mientras que gcc compila bien
- 29. ¿Por qué Google prohíbe C++ 11 y, al mismo tiempo, invierte en Clang?
- 30. Programación funcional en C++ 11, estilo F #
he añadido el [tag: C++ 11] etiqueta aquí, esta pregunta parece probable que genere suficiente interés en el futuro que tenga la mayor visibilidad a C++ 11 expertos desde el principio me parece que vale la pena, pero si desean restringir la etiqueta a cuestiones estrictamente de lenguaje, siéntanse libres de eliminarla, y me gustaría saberlo. Gracias :) – sarnold