Bonjour,
Décidément, je n'arriverai jamais à écrire correctement un Makefile. Enfin je pense que cela vient de là![]()
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":et mon Makefile
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 #include "Noeud.h" #include "LienPhys.h" #include "PHI.h" #include "Beta.h" ... ... Beta B(); //line 476Voici ce que j'obtiens:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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.oJe vois pas pourquoi cela plante
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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'
Quelqu'un peut m'éclairer?
Partager