2011-11-25 8 views
5

Afortunadamente esta es una pregunta simple para responder, creo que estoy siendo un n00b aquí.¿Cómo creo un comando #ifdef para diferenciar entre mis dos objetivos en XCode?

He creado, por primera vez, un proyecto XCode con dos objetivos. Pero ahora quiero agregar un código para diferenciar entre mis dos objetivos.

#ifdef MyTargetOne 
    x = 1; 

#ifdef MyTargetTwo 
    x = 2; 

Tengo dos objetivos, pero donde te afirmo "MyTarget1" y "MyTarget2" ??

GRACIAS CHICOS!

+2

Y tenga en cuenta que, como una convención general, los nombres definidos deben ser, por ejemplo, "MY_TARGET_1" y "MY_TARGET_2". (Es una regla que puede romperse por una buena razón en alguna ocasión, pero esta no es una de ellas). –

Respuesta

9

Para cada objetivo se necesita un objetivo específico de definir - se puede utilizar el ajuste para este Preprocessor Macros ([GCC_PREPROCESSOR_DEFINITIONS, -D]) - añadir MyTargetOne=1 en el primer objetivo y MyTargetTwo=1 en el segundo.

+1

¡Tú eres el hombre Paul! ¡Gracias! – theDuncs

+0

critíqueme, pero no encuentro Macros de preprocesador en Configuración de compilación de cada objetivo. Lo encuentro solo en la Configuración de compilación del proyecto – JackTurky

+0

@JackTurky: las ubicaciones exactas para la configuración de destino dependen de qué versión de Xcode esté usando (Xcode 3 y Xcode 4 son muy diferentes a este respecto) - si no puede encontrarlo, entonces publique una nueva pregunta que indique qué versión de Xcode está usando –

Cuestiones relacionadas