程序中中有一个宏,在定义这个宏的情况下,我会包含自己封装的分享库,在编译android版本的时候,我就需要在编译的时候就定义这个宏,将我们自己的分享类包含进去
#ifdef USE_SELF_SHARE_SDK
#include "MSShare.h"
#endif
cocos2dx在Android.mk中添加一个
IS_SELF_MACRO := true
所以我们可以在Android.mk 中添加一个
ifdef IS_SELF_MACRO
LOCAL_CFLAGS += -DUSE_SELF_SHARE_SDK
endif
在Android.mk中添加的这行相当于在 该目录下的文件中定义了一个宏
#define USE_SELF_SHARE_SDK
如果我们想要在某个工程中根据工程的不同来对相关的代码中的某段参数进行选择时,可以参考此方法