Препроцессор Macro не может работать как положено - PullRequest
0 голосов
/ 02 февраля 2019

Я определил «Макрос препроцессора». FREEVERSION = 0 для главной цели, FREEVERSION = 1 для легкой цели.

, затем в AppDelegate

#ifdef FREEVERSION
@import GoogleMobileAds;
#endif

Когда я создаю для целевой цели Lite, все работает нормально,Но когда я строю для главной цели, там говорится об ошибке при импорте.Я ожидаю, что компилятор будет игнорировать их, когда я выберу Main target.Но нет. Почему?

1 Ответ

0 голосов
/ 03 февраля 2019

Думаю, я отвечаю на свой вопрос.#ifdef проверяет наличие макроса.Но не ценность.В этом случае для обеих целей определено значение FREEVERSION, следовательно, для обоих они имеют значение true.Чтобы исправить это, просто удалите запись FREEVERSION = 0 в главной цели.И значение не имеет значения.

...