【发布时间】:2014-01-03 06:47:30
【问题描述】:
我使用 jni 创建了一个 Android 项目。现在我想使用预处理器宏来区分精简版和完整版。它应该是这样的:
#ifdef LITE
auto label = LabelTTF::create("Hello Cocos2dx Lite", "Arial", 24);
#else
auto label = LabelTTF::create("Hello Cocos2dx Full", "Arial", 24);
#endif
为此,我在 Android.mk 中的 APP_CPPFLAGS 中定义了一个变量,如下所示:
APP_CPPFLAGS += -DLITE
不幸的是,应用程序完全忽略了它,我仍然看到标签“Hello Cocos2dx Full”。 但是,当我将它放在 Application.mk 中时,同一行仍然有效。
- 这是为什么呢?
- 如何定义变量,以便完整版和精简版可以有两个不同的 makefile?
【问题讨论】:
标签: android android-ndk java-native-interface makefile preprocessor