14

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
4

1 に答える 1

24

私たちは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ただし、必要に応じて、$(APP_OPTIM)を介して、またはApplication.mk$(APP_OPTIM)に応じて他のコンパイルフラグを追加できます。

于 2012-10-27T20:58:38.237 に答える