यदि मैं GCC_PREPROCESSOR_DEFINITIONS (या प्रीप्रोसेसर मैक्रोज़ यदि आप एक्सकोड का उपयोग करते हैं "के तहत एक मैक्रो" 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
हो जाएगा ताकि उत्पादन "बार"
निश्चित रूप से, वहाँ एक बेहतर/क्लीनर तरीका होना चाहिए
पुष्टि के लिए धन्यवाद। – Adriaan