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":
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 476
et mon Makefile
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.o
Voici ce que j'obtiens:
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'
Je vois pas pourquoi cela plante

Quelqu'un peut m'éclairer?