Bonjour,

J'ai un souci avec la compilation de mon code C++ avec le NDK r9d sous Eclipse.
J'ai le code suivant:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
#if defined(NDEBUG)
    #include <android/log.h>
    #define LOG_DEBUG(...)  __android_log_print(ANDROID_LOG_INFO, "Info", __VA_ARGS__)
#else
    #define LOG_DEBUG(...)
#endif
Utilisé de la manière suivante:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
LOG_DEBUG("%i , %i", width, height);
Lorsque je compile avec l'option APP_OPTIM := release dans Application.mk le NDEBUG est défini.
Lorsque je compile avec l'option APP_OPTIM := debug dans Application.mk le NDEBUG n'est pas défini.
Il a donc le comportement inverse de ce que je suis censé avoir ...
Pour la compilation j'ai créer un Builder qui as pour comment ndk-build.cmd avec les arguments suivant:
-B NDK_LOG=1 V=1
Je ni NDK_DEBUG=1/0 de défini, ni android:debuggable="true" dans le manifest.
J'avoue ne pas comprendre ce comportement.

Avez vous des idées? avez vous déjà été confronté à ce problème?

Merci par avance.