30Fermer32
deleted2Le 10/11/2014 à 18:22
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. smile