Wenn ich ein Makro "FOO = bar" unter GCC_PREPROCESSOR_DEFINITIONS (oder Präprozessormakros, wenn Sie XCode verwenden) hinzufügen, was wäre der beste Weg, um auf den Wert von "FOO" zuzugreifen?Auf den Wert einer Präprozessor-Makrodefinition zugreifen
Derzeit verwende ich die ungeschickte:
#define MACRO_NAME(f) #f
#define MACRO_VALUE(f) MACRO_NAME(f)
#ifdef FOO
NSLog(@"%s", MACRO_VALUE(FOO));
#else
NSLog(@"undefined");
#endif
Dies wird Ausgang "bar"
Sicher, es muss ein besserer/sauberere Weg
Danke für die Bestätigung. – Adriaan