Ah ?
ASSERT(3) Linux Programmer's Manual ASSERT(3)
NAME
assert - abort the program if assertion is false
SYNOPSIS
#include <assert.h>
void assert(scalar expression);
DESCRIPTION
If the macro NDEBUG was defined at the moment <assert.h> was last included, the macro
assert() generates no code, and hence does nothing at all.
Donc il serait standard (???) de passer -DNDEBUG en release, et pas en debug. Ca veut dire que
#ifdef NDEBUG suffit à savoir si on exécute en debug ou en release.
Sinon, je sens que je vais me faire mes macros, qui vont ressembler à assert, parce que c'est bien commode en effet.
