[NDK] ndk-build NDEBUG incompréhension
Bonjour,
J'ai un souci avec la compilation de mon code C++ avec le NDK r9d sous Eclipse.
J'ai le code suivant:
Code:
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:
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:
Citation:
-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.