APP_OPTIM如何在代码中显示?

时间:2012-10-27 11:51:48

标签: android-ndk

在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

1 个答案:

答案 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.mkApplication.mk添加任何其他编译标记,具体取决于$(APP_OPTIM)。