Salut à tous,
Voilà j'ai 2 fichiers qui gèrent les liste chainées simples (ListeSimple.c et ListeSimple.h) écrits en C "pur". Lorsque je fais une directive include dans un fichier test.C (en C++) et que j'essaie d'appeler une fonction implémentée dans le fichier ListeSimple.c la compilation me génère une erreur :
Code :
- test.o : Dans la fonction "main()":/[...]/src/test.C:14: référence indéfinie vers « sll_new() »
- test.o : Dans la fonction "main()":/[...]/src/test.C:26: référence indéfinie vers « sll_insert(sll*, void*)»
|
Alors que les fonctions en question "sll_new()" et "sll_insert()" sont bien présentes et implémentées dans le fichier ListeSimple.c/h !
Je galère sur cette erreur (toute bête j'espère) depuis un moment et je vois pas d'où ça peut venir, à part d'une subtilité à faire pour mélanger C et C++.
Que ceux qui ont une idée m'apporte un peu d'espoir svp 