Re: gcc

Top Page

Reply to this message
Author: Pierre Mazein
Date:  
To: guilde
Subject: Re: gcc
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

>
>