在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
解决方法
在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).