Nie mogę uzyskać #elifdef
do pracy w moim projekcie iOS. Jeśli to zrobię:Czy Objective-C obsługuje #elifdef?
#ifdef X
const Foo bar[] = { ... };
#else
const Foo bar[] = { ,,, };
#endif
Następnie górny (pod X) zostaje podświetlony, a dolny nie. Jeśli to zrobię:
#ifdef W
const Foo bar[] = { ;;; };
#elifdef X
const Foo bar[] = { ... };
#else
const Foo bar[] = { ,,, };
#endif
Następnie dolny (pod innym) zostanie podświetlony, a dwa pierwsze nie. Czemu? Czy jest inny sposób, w jaki powinienem to robić? Mam trzy cele i wszystkie używają tego samego pliku m. Jednak stałe są nieco różne dla każdego celu, więc rozdzielam je w ten sposób.
Nigdy nie użyłem tego polecenia przed procesem; Zawsze używałem '#elif defined (THING)'. – trojanfoe
@trojanfoe Dzięki! Tak to zrobiło! Nie wiem prawie nic o poleceniach preprocesora, ale wyszukiwarka google znalazła wiele osób używających #elifdef, więc próbowałem go użyć. – borrrden