2011-11-25 9 views
5

Speriamo che questa sia una domanda semplice a cui rispondere - Penso di essere un n00b qui.Come posso creare un comando #ifdef per differenziare i miei due bersagli in XCode?

Ho, per la prima volta, creato un progetto XCode con due destinazioni. Ma ora voglio aggiungere del codice per differenziare i miei due obiettivi.

#ifdef MyTargetOne 
    x = 1; 

#ifdef MyTargetTwo 
    x = 2; 

Ho due obiettivi, ma dove io dichiaro "MyTarget1" e "MyTarget2" ??

GRAZIE RAGAZZI!

+2

E si noti che, come convenzione generale, i nomi definiti devono essere, ad esempio, "MY_TARGET_1" e "MY_TARGET_2". (È una regola che può essere infranta per una buona ragione, a volte, ma questo non è uno di questi.) –

risposta

9

Per ogni destinazione, è necessario uno specifico target di definire - è possibile utilizzare l'impostazione Preprocessor Macros per questo ([GCC_PREPROCESSOR_DEFINITIONS, -D]) - aggiungere MyTargetOne=1 nel primo bersaglio e MyTargetTwo=1 nel secondo.

+1

You da man Paul! Grazie! – theDuncs

+0

mi scusi, ma non trovo Macro preprocessore nelle impostazioni di costruzione di ogni obiettivo. Lo trovo solo in Impostazioni build del progetto – JackTurky

+0

@JackTurky: le posizioni esatte per le impostazioni di destinazione dipendono dalla versione di Xcode che si sta utilizzando (Xcode 3 e Xcode 4 sono molto diversi in questo senso) - se non riesci a trovarlo allora posta una nuova domanda che indica quale versione di Xcode stai usando –

Problemi correlati