在Application.mk中,您可以设置:
APP_OPTIM := release
APP_OPTIM := debug
如何在C ++中测试发布/调试版本?
我假设有定义所以我试过这个,但只记录了“NOT”消息:
#ifdef RELEASE
LOGV("RELEASE");
#else
LOGV("NOT RELEASE");
#endif
#ifdef DEBUG
LOGV("DEBUG");
#else
LOGV("NOT DEBUG");
#endif
答案 0 :(得分:23)
在android-ndk-r8b/build/core/add-application.mk
我们读到:
ifeq ($(APP_OPTIM),debug)
APP_CFLAGS := -O0 -g $(APP_CFLAGS)
else
APP_CFLAGS := -O2 -DNDEBUG -g $(APP_CFLAGS)
endif
所以,回答你的问题:在NDK r8b(今天的最新版本)中你可以查看
#ifdef NDEBUG
// this is "release"
#else
// this is "debug"
#endif
但是,如果需要,您可以通过Android.mk
或Application.mk
添加任何其他编译标记,具体取决于$(APP_OPTIM)。