que preprocesamiento preprocesador macro lenguaje informatica funcion ejemplos directivas definicion define xcode macros preprocessor conditional-compilation

xcode - preprocesamiento - que es include en c++



Xcode: definiciĆ³n de una macro de preprocesador para la compilaciĆ³n condicional (1)

Estoy usando XCode 4, y en la configuración de mi proyecto, configuré:

Preprocessor macros Debug DEBUG;FULL Release FULL

y en otro objetivo del mismo proyecto:

Preprocessor macros Debug DEBUG;LITE Release LITE

Los dos objetivos utilizan exactamente los mismos archivos, excepto el archivo de información plist que se hace distinto.

Luego, más tarde en mi código, escribí:

#ifdef FULL // ###### FULL VERSION NSLog(@"test"); // ###### #endif

Pero el registro nunca se escribe.

Qué estoy haciendo mal ? No quiero (necesito) establecer un valor para la instrucción FULL.


Múltiples macros de preprocesador están separadas por espacios, no punto y coma. Entonces debería ser:

Preprocessor macros Debug DEBUG FULL Release FULL

Con el punto y coma, está definiendo una única macro llamada "DEBUG; FULL". Y eso no coincidirá con tu #ifdef .