2010-01-10 9 views
7

Soy bastante nuevo en Xcode (y Mac en general). Comencé un pequeño proyecto de iPhone - codificación en C++ lo que sea posible - y solo noté que mi assert(); los comandos se ejecutan también en modo de lanzamiento.C++ Xcode assert evaluado en la versión

¿Es este un problema conocido y cómo lo resuelvo correctamente?

gracias!

Respuesta

17

Xcode no agrega -DNDEBUG para el modo de lanzamiento automáticamente.

Para agregarlo, vaya a Proyecto | Editar configuración del proyecto. Debe estar en la pestaña Generar y elegir Lanzamiento de configuración. Agregue una nueva macro de preprocesamiento de NDEBUG.

+0

esta opción no estaba disponible en mi configuración. Tuve que agregar OTHERC_FLAGS, como se describe en este artículo: http://de-co-de.blogspot.com/2009/01/xcode-31-other-c-flags.html ahora funciona – genesys

+0

Debería poder para ver Macros de preprocesador en Proyecto> Editar objetivo activo> Compilar, pero si lo agrega a nivel de proyecto, se propagará a todos los destinos, que es probablemente lo que desea. – cdespinosa

+0

¿Sigue siendo relevante esta respuesta ahora con el último XCode 6? –