Доступ к значению определения макроса препроцессора

Если я добавлю макрос "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

Это выведет "бар"

Конечно, должен быть лучший / более чистый способ?

Ответы на вопрос(2)

Ваш ответ на вопрос