我使用jni创建了一个Android项目.现在我想使用预处理器宏来区分lite和完整版本.它应该如下所示:
#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?
Alex Cohn.. 8
APP_CPPFLAGS
所有其他APP_ make变量都应该在Application.mk中设置.对于每个模块的更改,请使用LOCAL_CPPFLAGS
或LOCAL_CFLAGS
APP_CPPFLAGS
所有其他APP_ make变量都应该在Application.mk中设置.对于每个模块的更改,请使用LOCAL_CPPFLAGS
或LOCAL_CFLAGS