URL: https://linuxfr.org/forums/programmation-c/posts/make-et-en-t%C3%AAte-pr%C3%A9compil%C3%A9e Title: Make et en-tête précompilée Authors: Benoit Date: 2010年04月01日T15:50:24+02:00 Tags: Score: 0 Cher Forum, Je n’arrive pas à m’expliquer le comportement de make suivant : Cas qui marche : STABLE_HEADER = stable.h STABLE_OBJECT = $(STABLE_HEADER:%.h=%.h.gch) $(STABLE_OBJECT): $(STABLE_HEADER) $(CXX) -Winvalid-pch $(WFLAGS) $(CFLAGS) $(OFLAGS) $@ $< $(IFLAGS) %.o: %.c $(STABLE_OBJECT) $(CXX) $(WFLAGS) $(CFLAGS) $(OFLAGS) $@ $*.c $(IFLAGS) que j’ai voulu transformer en : STABLE_HEADER = stable.h STABLE_OBJECT = $(STABLE_HEADER:%.h=%.h.gch) %.h.gch: %.h $(CXX) -Winvalid-pch $(WFLAGS) $(CFLAGS) $(OFLAGS) $@ $< $(IFLAGS) %.o: %.c $(STABLE_OBJECT) $(CXX) $(WFLAGS) $(CFLAGS) $(OFLAGS) $@ $*.c $(IFLAGS) Et la bizarrement, cela ne marche pas. Quelqu’un aurait-il une explication, car la je sèche !