¿Alguno de los compiladores de consola o de mano gen actuales admite C ++ 11?

10

No solicito soporte completo, pero ¿alguna de las versiones actuales de gen admite C ++ 11? Sé que VS C ++ es compatible con lambda y la palabra clave auto y creo que gcc también es compatible con ambos. ¿Alguna de las consolas de generación actual o de mano (3ds, sony vita) lo admite?

Nicol Bolas
fuente
Esto pertenece a SO.
El pato comunista
3
@Duck: No lo creo, estos compiladores no están ampliamente disponibles fuera de la comunidad de desarrollo de juegos. En todo caso, están tan encerrados que incluso cualquiera aquí que sepa no podría responder.
2
Esta es una muy buena pregunta, si estás comenzando un proyecto y esperas tener éxito, tal vez sueñes con comprar un devkit de PS3 o Wii algún día y portar tu juego. Sería bastante doloroso si resulta que confías mucho en las características del lenguaje que sus compiladores no admiten.
Tinco
Creo que la cadena de herramientas de Android es compatible con C ++ 0x.
notlesh

Respuestas:

7

La mayoría de las principales consolas de juegos no tienen kits de desarrollo público y prohíben compartir mucha información sobre los SDK subyacentes. Tienden a seguir algunos años detrás de otras plataformas por razones de costo y estabilidad. Si tiene kits de desarrollo para estas consolas o los recursos para obtenerlos, debe poder comunicarse con su licenciante para obtener detalles sobre el soporte de C ++ 0x.

Por lo tanto, no puedo responder por ninguna de las principales consolas de juegos, pero quizás lo más importante para el desarrollo independiente es que la cadena de herramientas de iOS no. Xcode todavía se basa en GCC 4.2, y avanzan al cambiar a Clang / LLVM, no a versiones más nuevas de GCC. Clang mantiene una matriz de características para el soporte de C ++ 0x, y no es tan completa como la de GCC . Eligiendo algunas características principales, plantillas variadas, referencias automáticas y de valor r están presentes, pero constexpr, métodos predeterminados / eliminados y lambdas no.


fuente
1
Además, si usted es un desarrollador independiente o parte de una empresa que busca desarrollar un determinado sistema, siempre puede comunicarse con la empresa y preguntar si admite o planea admitir ciertos idiomas.
Latencia
1
Solo como una actualización, el Clang más nuevo tiene un soporte de funciones C ++ 11 realmente completo.
DeadMG
-1: La respuesta debe actualizarse para reflejar el soporte actual de la función Clang C ++ 11.
Nicol Bolas