Если я добавлю макрос «FOO=bar» в GCC_PREPROCESSOR_DEFINITIONS (или макросы препроцессора, если вы используете XCode), каким будет лучший способ получить доступ к значению «FOO»?
В настоящее время я использую неуклюжий:
#define MACRO_NAME(f) #f
#define MACRO_VALUE(f) MACRO_NAME(f)
#ifdef FOO
NSLog(@"%s", MACRO_VALUE(FOO));
#else
NSLog(@"undefined");
#endif
Это выведет «бар»
Конечно, должен быть лучший/более чистый способ?