android-ndk – APP_OPTIM如何在代码中显示?

前端之家收集整理的这篇文章主要介绍了android-ndk – APP_OPTIM如何在代码中显示?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
在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).

猜你在找的Android相关文章