Bonjour
J'utilise platformio.
J'ai plusieurs cpp qui font appel au même fichier vars.h qui contient des constantes globales.
Et j'obtiens cette erreur :
.pio/build/esp32dev/src/rs_webserver.cpp.o:(.data.remote_name+0x0): multiple definition of `remote_name'
.pio/build/esp32dev/src/prgm.cpp.o:(.data.remote_name+0x0): first defined here
Je vais trouver une solution.
Cependant, je pensais que le fait d'encadrer le code de vars.h avec :
#ifndef VARS_H_
#define VARS_H_
#define delay_after_move
#define REMOTES_COUNT 3
const char *remote_name[REMOTES_COUNT] = {
(char *)"Cuisine",
(char *)"Salon",
(char *)"Salle à M.",
};
#endif /* VARS_H_ */
permettait de se prémunir de ce genre d'erreur.
J'ai mal compris ?
Merci.
David.