Bonjour,
Il y a peut être plus simple :
$ cat tstdbg.c
#include <stdio.h>
#ifdef DEBUG
char *message="Valeur en debug %d\n";
const int valeur = 10;
#else
char *message="Valeur en normal %d\n";
const int valeur = 666;
#endif
void main (void)
{
printf(message,valeur);
}
Compilation et exécution :
$ gcc tstdbg.c -o tstdbg
$ ./tstdbg
Valeur en normal 666
$ gcc tstdbg.c -DDEBUG -o tstdbg
$ ./tstdbg
Valeur en debug 10
Cordialement,
Pierre
Le 05/03/2020 à 10:36, Xavier Bestel a écrit :
> Le lundi 02 mars 2020 à 18:25 +0100, Patrick Dupre a écrit :
>> J'ai une variable declaree constante.
>> Je voudrais la forcer pour deboggeable a une valeur.
>> Est-ce que cela est possible, soit dans le code, soit dans les
>> options
>> de compilations ?
> Dans le code tu peux juste la caster en non-constante:
>
> const int myvar = 5;
> *(int*)&myvar = 3;
>
> C'est moche, oui.
>
> Xav
>
>