1 pièce(s) jointe(s)
erreur dans la compilation d'un programme
Bonjour,
J'ai voulu compiler un programme qui est paru dans une vielle revue: Login Pratique HS n°1 dont voici en piece jointe le code.
J'ai creer le Makefile car il n'y en avait pas, il est present dans la piece jointe.
voici l'erreur de compilation:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
|
g++ -Wall -c message.cc
message.cc: In member function virtual void MessageBox::Rafraichir():
message.cc:156:76: warning: ISO C++ forbids converting a string constant to char* [-Wwrite-strings]
XSetForeground(f->display, f->contexte_graphique, f->ChargeCouleur("white"));
^
g++ bouton.o fenetre.o message.o -o badgfx -lm -lX11 -L/usr/X11/lib
/usr/lib/gcc/x86_64-linux-gnu/7/../../../x86_64-linux-gnu/Scrt1.o*: Dans la fonction «*_start*»*:
(.text+0x20)*: référence indéfinie vers «*main*»
bouton.o*: Dans la fonction «*Bouton::Bouton(Fenetre*, Coord*, char*, int)*»*:
bouton.cc:(.text+0x4c)*: référence indéfinie vers «*func*»
bouton.cc:(.text+0x6f)*: référence indéfinie vers «*func*»
bouton.cc:(.text+0x76)*: référence indéfinie vers «*func*»
bouton.cc:(.text+0x7c)*: référence indéfinie vers «*func*»
bouton.cc:(.text+0x128)*: référence indéfinie vers «*func*»
bouton.o:bouton.cc:(.text+0x190)*: encore plus de références indéfinies suivent vers «*func*»
collect2: error: ld returned 1 exit status
Makefile:8: recipe for target 'badgfx' failed
make: *** [badgfx] Error 1 |
Merci de votre aide