2012-04-06 7 views
9

Tengo motor de juegos pequeños escrito en C++. Estoy considerando usar algunas características de C++ 0xVersión mínima de iOS que admite C++ 0x

¿Qué versión mínima de ios se requiere? ¿El nuevo estándar viene como una biblioteca dinámica adicional o solo está vinculado estáticamente?

Actualización:

tengo la intención de utilizar lambdas, nuevos para el ciclo y el tipo de auto deducción

Mooing Pato: Quiero ambos hacen y correr.

+0

¿Desea la versión mínima para _hacer_ los programas C++ 11 o _run_ programas C++ 11? (Por favor ponga la respuesta en la pregunta, no un comentario) –

Respuesta

9

El soporte de C++ 11 en iOS está más o menos restringido al compilador Clang, que ha estado agregando lentamente características de C++ 11 en varias versiones. La biblioteca estándar en iOS que admite C++ 11 es libc++, y está enlazada dinámicamente, por lo que las nuevas características que necesitan compatibilidad estándar con la biblioteca tendrán versiones mínimas de SDK. No fue hasta iOS 5 que Apple se sintió cómodo al decir que C++ 11 es compatible con el compilador, pero algunas características estaban disponibles antes de esa fecha. En última instancia, depende de qué función esté considerando, y la forma más sencilla de averiguarlo (dado que no conozco ninguna lista de funciones y en qué versiones de iOS funcionan) es simplemente hacer un pequeño caso de prueba y intente compilarlo contra varias versiones de iOS SDK.

+0

Gracias, creo que ese es el camino a seguir. –

Cuestiones relacionadas