Léa-Linux & amis :   LinuxFR   GCU-Squad   GNU
probleme de compilation C++
Envoyé par: guitoune755

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
Répondre     Citer    

Veuillez vous authentifier auparavant pour commenter.

 

Ce forum !
probleme de compilation C++
Pour poser vos questions sur les scripts shell, le Perl, le C, etc... Attention : nous ne sommes pas des spécialistes du dev, ce forum est juste pour de petites aides ponctuelles concernant le développement et les outils de développement.

Sauf mention contraire, les documentations publiées sont sous licence Creative-Commons