如果我在GCC_PREPROCESSOR_DEFINITIONS(或预处理器宏,如果你使用XCode)下添加一个宏"FOO = bar",那么访问"FOO"值的最佳方法是什么?
目前,我使用笨拙的:
#define MACRO_NAME(f) #f
#define MACRO_VALUE(f) MACRO_NAME(f)
#ifdef FOO
NSLog(@"%s", MACRO_VALUE(FOO));
#else
NSLog(@"undefined");
#endif
Run Code Online (Sandbox Code Playgroud)
这将输出"bar"
当然,必须有更好/更清洁的方式?