Bonjour,
Nos tableaux contenants les différents quartiers et liens de notre ville étaient initialisés dans ville.cc, jusque là tout fonctionne.
Etant donné que nous avons besoin d'y accéder depuis d'autres modules, il serait judicieux de les initialisés dans ville.h plutôt.
voici les deux tableaux en question:
std::vector<quartier> Quartiers;
std::vector<std::vector<unsigned int> > Links_tab(0,std::vector <unsigned int> (2));
Soucis lorsque nous essayons de compiler le projet à l'aide de "make" dans le terminal une fois le déplacement éffectué nous obtenons l'erreur suivante sur mac os:
duplicate symbol '_Quartiers' in:
ville.o
graphic.o
duplicate symbol '_Links_tab' in:
ville.o
graphic.o
duplicate symbol '_Quartiers' in:
ville.o
projet.o
duplicate symbol '_Links_tab' in:
ville.o
projet.o
ld: 4 duplicate symbols for architecture x86_64
et l'erreur suivante sur la VM:
multiple definition of 'Links_tab'
multiple definition of 'Quartiers'
Makefile :30: recipe for target 'projet' failed
Nous avons bien sur vérifié à plusieurs reprises le makefile. Au début nous pensions à une redondance d'include des différents headers mais ca ne semble pas être le cas.
Les modules projet et graphic ont été décortiqués sans trouver quoi que ce soit...
Merci par avance