kurtz le pirate
2022-04-19 08:26:34 UTC
Bonjour,
Si de vieux dinosaures passent par la...
Dans mon projet, j'ai ces fichiers :
a_structures.h
a_toolbox.h
a_toolbox.c
a_m.h
a_m.c
main.c
Le fichier a_structures.h ne contient que des définitions de structures.
Dans main.c j'ai :
#include "a_structures.h"
#include "a_toolbox.h"
#include "a_m.h"
J'ai un tableau de chaines :
const char * DaysNames[] = {
"Dimanche","Lundi","Mardi","Mercredi","Jeudi","Vendredi","Samedi" };
que j'utilise dans le main.c :
printf(" Le 30/6/1954 est un %s (%d)\n", DaysNames[dayofweek], dayofweek);
Si le tableau est déclaré dans le main.c pas de problème.
Si le tableau est déclaré dans le a_structures.h, le compilateur sort
une erreur :
duplicate symbol _DaysNames in:
/Users/.../main.o
/Users/.../a_m.o
/Users/.../a_toolbox.o
Et la je ne comprends plus...
Si vous avez une idée. Merci d'avance.
Si de vieux dinosaures passent par la...
Dans mon projet, j'ai ces fichiers :
a_structures.h
a_toolbox.h
a_toolbox.c
a_m.h
a_m.c
main.c
Le fichier a_structures.h ne contient que des définitions de structures.
Dans main.c j'ai :
#include "a_structures.h"
#include "a_toolbox.h"
#include "a_m.h"
J'ai un tableau de chaines :
const char * DaysNames[] = {
"Dimanche","Lundi","Mardi","Mercredi","Jeudi","Vendredi","Samedi" };
que j'utilise dans le main.c :
printf(" Le 30/6/1954 est un %s (%d)\n", DaysNames[dayofweek], dayofweek);
Si le tableau est déclaré dans le main.c pas de problème.
Si le tableau est déclaré dans le a_structures.h, le compilateur sort
une erreur :
duplicate symbol _DaysNames in:
/Users/.../main.o
/Users/.../a_m.o
/Users/.../a_toolbox.o
Et la je ne comprends plus...
Si vous avez une idée. Merci d'avance.
--
kurtz le pirate
compagnie de la banquise
kurtz le pirate
compagnie de la banquise