Bonsoir,
Je suis sur un projet qui comprend énormément de fichiers et j'aimerais savoir comment utiliser la commande "makedepend" dans mon makefile :Lorsque je compile sans les dépendances 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
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55MICRO=__mc9s12dp512 MCUMASKSET=__ms4L00M TARGET=__ecuProto HARDVERSION=__hardV3 SOFTTYPE=__functionalSoft DEFINES=$(TARGET) -d$(SOFTTYPE) $(Equipment) -d$(HARDVERSION) -d$(MICRO) -d$(MCUMASKSET) DEPFILE=.depends DEPTOKEN='\# MAKEDEPENDS' DEPFLAGS=-Y -f $(DEPFILE) -s $(DEPTOKEN) -p $(PROJET)/ EXEC=ecuFS LDFLAGS= CFLAGS=-I/src -I../CLa485/src -I../common/src -I../common/srcCL -I../common/lib -d$(DEFINES) -f$(PROJET).cxf -gck CC=cx6812 CLK=clnk6812 SORTIE=ecuFS PROJET=ecu LKFDERIV=$(PROJET)FS SRCS= \ a485.c \ a485Bit.c \ a485Buf.c \ a485Clav.c \ #etc seatMeca.c \ seatPpTst.c \ vectors.c SRCS_S = $(foreach srcs, $(SRCS), $(srcs) ) OBJ=$(SRCS:.c=.o) OBJS_O = $(foreach obj, $(OBJS), $(OUTDIR)/$(obj) ) all: $(EXEC) #fichier executable final $(SORTIE): $(OBJ) #link @$(CLK) -m $(SORTIE).map -o $(SORTIE).h12 -sa -v $(LKFDERIV).lkf %.o : src\%.c #compilation @$(CC) -d$(DEFINES) -f$(PROJET).cxf -gck $< .PHONY: clean mrproper #recontruction de dépendances clean: #suppression des fichiers objets @rm /obj/*.o mrproper: clean #suppression de l'ancienne cible @rm $(EXEC) depend: del $(DEPFILE) make $(DEPFILE) $(DEPFILE): @echo $(DEPTOKEN) > $(DEPFILE) makedepend $(DEPFLAGS) -- $(CFLAGS) -- $(SRCS) -include $(DEPFILE)
Normal, mais au moins on sait que ça compile.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 #error cp6812 src\a485Fct.c:681(25) missing prototype src\a485Fct.c: mingw32-make.exe: *** [a485Fct.o] Error 1
Lorsque j'essaie de me servir de la commande makedepend en commentant l'include, et que j'appelle depend j'obtiens :
Et maintenant avec l'include :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 mingw32-make.exe depend del .depends make .depends make[1]: Entering directory `C:/dev/EWorkspace/SeatNet/ECU' makedepend -Y -f .depends -s '# MAKEDEPENDS' -p ecu/ -- -I/src -I../CLa485/src -I../common/src -I../common/srcCL -I../common/lib -d__ecuProto -d__functionalSoft -d__hardV3 -d__mc9s12dp512 -d__ms4L00M -fecu.cxf -gck -- a485.c a485Bit.c a485Buf.c a485Clav.c a485Cmd.c a485Fct.c a485Status.c alim.c alim12vLsFct.c alim27vFct.c calib.c calibCan.c canCfg.c canChannel.c canCkCfg.c canCkMst.c canEcu.c canInit.c canMode.c canPMess.c canRcCal.c clavCdAt.c clavCdSp.c clavTbCmd.c clavTrt.c cna.c configLru.c configWk.c cycCan.c cycCanPt.c cycEdu.c cycEduB.c cycKdu.c cycLdu.c defAdc.c defClav.c defErr.c defIdent.c defTrace.c errBit.c escDebug.c escFct.c escParam.c escTrt.c escTst.c htr.c mode.c pmHard.c pmLrus.c pmSeat.c pmUtils.c portDrv.c rs485Gen1.c sciBuf.c sciCmd.c sciFct.c seat.c seatEvent.c seatKine.c seatMeca.c seatPpTst.c vectors.c make[1]: Leaving directory `C:/dev/EWorkspace/SeatNet/ECU' process_begin: CreateProcess((null), makedepend -Y -f .depends -s "# MAKEDEPENDS" -p ecu/ -- -I/src -I../CLa485/src -I../common/src -I../common/srcCL -I../common/lib -d__ecuProto -d__functionalSoft -d__hardV3 -d__mc9s12dp512 -d__ms4L00M -fecu.cxf -gck -- a485.c a485Bit.c a485Buf.c a485Clav.c a485Cmd.c a485Fct.c a485Status.c alim.c alim12vLsFct.c alim27vFct.c calib.c calibCan.c canCfg.c canChannel.c canCkCfg.c canCkMst.c canEcu.c canInit.c canMode.c canPMess.c canRcCal.c clavCdAt.c clavCdSp.c clavTbCmd.c clavTrt.c cna.c configLru.c configWk.c cycCan.c cycCanPt.c cycEdu.c cycEduB.c cycKdu.c cycLdu.c defAdc.c defClav.c defErr.c defIdent.c defTrace.c errBit.c escDebug.c escFct.c escParam.c escTrt.c escTst.c htr.c mode.c pmHard.c pmLrus.c pmSeat.c pmUtils.c portDrv.c rs485Gen1.c sciBuf.c sciCmd.c sciFct.c seat.c seatEvent.c seatKine.c seatMeca.c seatPpTst.c vectors.c, ...) failed. make (e=2): Le fichier spécifié est introuvable. make[1]: *** [.depends] Error 2 mingw32-make.exe: *** [depend] Error 2
J'ai vérifier les tabulations/espaces, j'ai essayé de modifier les path, et les CFLAGS, rien à faire.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 mingw32-make.exe depend .depends:1: *** missing separator. Stop.
Je travaille sur WindowsXP-32bits, j'utilise Eclipse-Indigo 3.7.1 avec le plugin CDT 8.0.2, j'ai MinGW version 3 il me semble, ma cible est un Freescale mc9s12md512 et son compilateur cx6812.
Voila, si vous pouviez m'aider je vous en remercie.





Répondre avec citation
Partager