Ich kann nicht #elifdef
in meinem iOS-Projekt arbeiten zu bekommen. Wenn ich das tue:Unterstützt Objective-C#elifdef?
#ifdef X
const Foo bar[] = { ... };
#else
const Foo bar[] = { ,,, };
#endif
Dann wird die oberste (unter X) hervorgehoben und die untere nicht. Wenn ich dies tue:
#ifdef W
const Foo bar[] = { ;;; };
#elifdef X
const Foo bar[] = { ... };
#else
const Foo bar[] = { ,,, };
#endif
Dann wird die untere (unter sonst) markiert und die oberen beiden nicht. Warum? Gibt es einen anderen Weg, ich sollte das tun? Ich habe drei Ziele und sie alle verwenden die gleiche m-Datei. Allerdings sind die Konstanten für jedes Ziel ein wenig unterschiedlich, so dass ich sie auf diese Weise getrennt habe.
Ich habe diesen Pre-Process-Befehl nie verwendet; Ich habe immer '#elif defined (THING)' verwendet. – trojanfoe
@trjanfoe Danke! Das hat es geschafft! Ich weiß fast nichts über Präprozessorbefehle, aber eine Google-Suche hat viele Leute mit #elifdef angesprochen, also habe ich versucht, sie zu benutzen. – borrrden