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
これは「バー」を出力します
確かに、より良い/よりクリーンな方法があるはずですか?