2012-10-27 9 views
10

sen ayarlayabilirsiniz:APP_OPTIM kodu nasıl gösterir? Application.mk yılında

APP_OPTIM := release 
APP_OPTIM := debug 

nasıl C++ sürüm/hata ayıklama derlemesi için test edebilirsiniz?

ben bu denedim bu yüzden tanımlar vardır farz ediyorum, fakat sadece mesajlar kaydedilir "DEĞİL": android-ndk-r8b/build/core/add-application.mk yılında

#ifdef RELEASE 
    LOGV("RELEASE"); 
#else 
    LOGV("NOT RELEASE"); 
#endif 

#ifdef DEBUG 
    LOGV("DEBUG"); 
#else 
    LOGV("NOT DEBUG"); 
#endif 

cevap

20

okuruz:

ifeq ($(APP_OPTIM),debug) 
    APP_CFLAGS := -O0 -g $(APP_CFLAGS) 
else 
    APP_CFLAGS := -O2 -DNDEBUG -g $(APP_CFLAGS) 
endif 

Yani, cevap sorunuzu: NDK R8b'nin (bugün için son) size

#ifdef NDEBUG 
// this is "release" 
#else 
// this is "debug" 
#endif 

kontrol edebilirsiniz Ama başka compilatio ekleyebilir n İsterseniz, Android.mk veya Application.mk aracılığıyla $ (APP_OPTIM) değerine işaretleyin.

+0

Yani her zaman bir sürüm oluşturma için '-g' işaretini alıyorsunuz? Ve kesme noktaları 'APP_OPTIM: = release' için bile neden çalıştıklarını merak ediyordum. – sashoalm

+1

@sashoalm: Dilerseniz, bunu değiştirebilirseniz, ** APP_CFLAGS: = -g0' yerine ** Application.mk ** yazabilirsiniz. –

İlgili konular