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
.