Bonjour,
Je vous explique mon probleme:
je réalise un petit jeu de domino
je Fai deux classes: une Classe Joueur et une classe Joueur_Classique : public Joueur.
chaque classe possede son propre header et son propre fichier .cpp
voici ce que le compilatuer me donne lors de l'utilisation de la classes Joueur_Classique dans ma fonction main():
$ make
g++ -Wall -c src/core/Domino.cpp -o lib/Domino.o
g++ -Wall -c src/core/Joueur.cpp -o lib/Joueur.o
g++ -Wall -c src/core/Joueur_Classique.cpp -o lib/Joueur_Classique.o
g++ -Wall -c src/core/Jeu_Base.cpp -o lib/Jeu_Base.o
g++ -Wall -c src/core/Token.cpp -o lib/Token.o
g++ -Wall -c src/core/Analyseur_Lexicale.cpp -o lib/Analyseur_Lexicale.o
g++ -Wall -c src/core/Analyseur_Commande.cpp -o lib/Analyseur_Commande.o
g++ -Wall lib/Domino.o lib/Joueur.o lib/Joueur_Classique.o lib/Jeu_Base.o lib/Token.o lib/Analyseur_Lexicale.o lib/Analyseur_Commande.o src/essai.c -o bin/essai
lib/Joueur_Classique.o(.gnu.linkonce.r._ZTV16Joueur_Classique+0x30): undefined reference to `Joueur::init_main()'
lib/Joueur_Classique.o(.gnu.linkonce.r._ZTV16Joueur_Classique+0x34): undefined reference to `Joueur::afficher_main()'
lib/Joueur_Classique.o(.gnu.linkonce.t._ZN16Joueur_ClassiqueD1Ev+0x37): In function `Joueur_Classique::~Joueur_Classique [in-charge]()':
: undefined reference to `Joueur::~Joueur [not-in-charge]()'
lib/Joueur_Classique.o(.gnu.linkonce.t._ZN16Joueur_ClassiqueD0Ev+0x37): In function `Joueur_Classique::~Joueur_Classique [in-charge deleting]()':
: undefined reference to `Joueur::~Joueur [not-in-charge]()'
lib/Joueur_Classique.o(.gnu.linkonce.r._ZTI16Joueur_Classique+0x10): undefined reference to `typeinfo for Joueur'
/home/guitoune/tmp/ccNugpjE.o(.text+0x269): In function `main':
: undefined reference to `Joueur_Classique::Joueur_Classique[in-charge](std::basic_string<char, std::char_traits<char>, std::allocator<char> >)'
/home/guitoune/tmp/ccNugpjE.o(.text+0x2b2): In function `main':
: undefined reference to `Joueur::init_main()'
collect2: ld returned 1 exit status
make: *** [all] Erreur 1
et la je ne comprend vraiment pas!!!
Chaque methode cite comme non referencé sont pourtant implémenter et compiler dans les fichier Joueur.o et Joueur_Classique.o
si quelqu'un pouvai m'aider....
Merci d'avance
Poste le Monday 20 December 2004 12:01:05