Pb compilation conditionnelle

Bonjour à tous,
Je n'y comprend rien, la compilation conditionnelle ne fonctionne pas et ne me remonte pas d'erreur !
Voici le petit bout de code qui pose pb
Merci de vos avis éclairés

```cpp
//Variable de compilation
boolean SondeEauPres = true;  // true pour inclure conso eau et pression EAU
boolean razflash = false;     // true pour inclure la raz des variables mémorisées
//***************************************************************************************
#if razflash == true
#include <nvs_flash.h>  // à inclure si razflash demandé
#endif
#if SondeEauPres == true
volatile int Total_Counter = 0;  // Compteur d'impulsions. Normalement recopie de la valeur du compteur
#endif

Je pense que les directives de pré-processeur ne prennent pas en compte des variables du code.
Tu dois faire un truc comme :

#define RAZFLASH
#if defined(RAZFLASH)
    #include <nvs_flash.h>  // à inclure si razflash demandé
#endif

Si tu ne veux pas inclure la bibli, tu commentes la première ligne.

Il est possible de faire aussi :

#define RAZFLASH 1
#if RAZFLASH == 1
    #include <nvs_flash.h>  // à inclure si razflash demandé
#endif

oui, où si c'est juste un booléen #ifdef est plus simple

#define USE_RAZFLASH   // à commenter si on ne souhaite pas utiliser la bibliothèque

#ifdef USE_RAZFLASH
    #include <nvs_flash.h>  // à inclure si razflash demandé
#endif

This topic was automatically closed 180 days after the last reply. New replies are no longer allowed.