Bonjour,
à chaque fois que je fais un projet avec plusieurs fichiers sources, le linker me mets toujours des messages d'erreur que je ne comprends pas :
c:\...\generenombre.o(.text+0x0):generenombre.c: multiple definition of `genereNombre(long, long)'
c:\...\main.o(.text+0xbc):main.c: first defined here
c:\...\comparenombres.o(.text+0x4c):comparenombres: multiple definition of `compareNombres(long, long)'
c:\...\main.o(.text+0x14c):main.c: first defined here
Vérifie si tu n'as pas mis 2 fois le prototype de tes fonctions
Vérifie si tu as mis un point-virgule dans la définition de ta fonction aussi. C'est une erreur courante :
void maFonction(int truc);
{
}
Il ne devrait pas y avoir de point-virgule ici
Le point-virgule ne doit être mis que pour le prototype.
Tu peux nous donner un zip avec tes fichiers sources (.h, .c)
Linker
× Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
× Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
If you'd like to join us, read "How do we work at OpenClassrooms"! :)