[Débutant]Encore problème Makefile
Bonjour,
Décidément, je n'arriverai jamais à écrire correctement un Makefile. Enfin je pense que cela vient de là:roll:
Je viens d'ajouter une nouvelle classe "Beta" à mon programme "Exo16",
et apparemment il n'arrive pas à creer le fichier Exo16.o car il ne connait pas les fonctions de la classe "Beta".
Poutant je pense avoir tout bien fait:
Programme principal "Exo16.cpp":
Code:
1 2 3 4 5 6 7
| #include "Noeud.h"
#include "LienPhys.h"
#include "PHI.h"
#include "Beta.h"
...
...
Beta B(); //line 476 |
et mon Makefile
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26
| CPP_EX = Noeud.o LienPhys.o PHI.o Beta.o Exo16.o Exo16
all_cpp: $(CPP_EX)
OBJCPP = $(REP)/Exo16.o $(REP)/Beta.o $(REP)/PHI.o $(REP)/LienPhys.o $(REP)/Noeud.o
# ------------------------------------------------------------
#Création de l'exécutable
Exo16: $(OBJCPP)
$(CCC) $(CCFLAGS) $(OBJCPP) -o $(REP)/Exo16 $(CCLNFLAGS)
# Création des différents *.o à partir des *.cpp
Exo16.o: $(REP)/Exo16.cpp $(REP)/Beta.h $(REP)/PHI.h $(REP)/LienPhys.h $(REP)/Noeud.h
$(CCC) -c $(CCFLAGS) $(REP)/Exo16.cpp -o Exo16.o
Beta.o: $(REP)/Beta.cpp $(REP)/Beta.h $(REP)/Noeud.h
$(CCC) -c $(CCFLAGS) $(REP)/Beta.cpp -o Beta.o
PHI.o: $(REP)/PHI.cpp $(REP)/PHI.h $(REP)/Noeud.h
$(CCC) -c $(CCFLAGS) $(REP)/PHI.cpp -o PHI.o
LienPhys.o: $(REP)/LienPhys.cpp $(REP)/LienPhys.h $(REP)/Noeud.h
$(CCC) -c $(CCFLAGS) $(REP)/LienPhys.cpp -o LienPhys.o
Noeud.o: $(REP)/Noeud.cpp $(REP)/Noeud.h
$(CCC) -c $(CCFLAGS) $(REP)/Noeud.cpp -o Noeud.o |
Voici ce que j'obtiens:
Code:
1 2 3 4 5 6 7 8 9 10
| make all_cpp
/soft/WorkShop_6.0/SUNWspro/bin/CC -c -O -xtarget=ultra -xarch=v8plus -DNDEBUG -pto -PIC -DIL_STD -I/local/cplex91/include -I/local/concert21/include -I/users/rss/eclu8410 /users/rss/eclu8410/Beta.cpp -o Beta.o
/soft/WorkShop_6.0/SUNWspro/bin/CC -c -O -xtarget=ultra -xarch=v8plus -DNDEBUG -pto -PIC -DIL_STD -I/local/cplex91/include -I/local/concert21/include -I/users/rss/eclu8410 /users/rss/eclu8410/Exo16.cpp -o Exo16.o
"/users/rss/eclu8410/Exo16.cpp", line 436: Error: Beta is not defined.
1 Error(s) detected.
*** Error code 1
make: Fatal error: Command failed for target `Exo16.o'
Current working directory /users/rss/eclu8410
*** Error code 1
make: Fatal error: Command failed for target `all' |
Je vois pas pourquoi cela plante :cry:
Quelqu'un peut m'éclairer?