Brauchen Sie eine makefile-Regel, dass die Abhängigkeit behandeln können fehlende Dateien

Wir verwenden GNU Make für unser system. Am Ende unseres makefiles, wir haben ein include namens Makedepends das generiert einen Haufen .d Dateien mit -MM-Schalter auf gcc. Wir fügen Sie dann die .d-Datei für jede .cc-Datei über ein include $(CXXFILES:.cc=.d) Linie. Aber wenn wir eine Datei löschen oder verschieben Sie die Dateien, die Abhängigkeiten Schritt bricht und wir haben manuell zu löschen .d Dateien (auch ein make clean funktioniert nicht, da die Abhängigkeiten nicht)

Gibt es eine Möglichkeit zu erzeugen, diese Abhängigkeit .d Dateien oder enthalten diese Abhängigkeit .d Dateien, die ordnungsgemäß zu behandeln eine Datei löschen oder Umzug?

EDIT: Zum Beispiel: ich habe serial.cc und die makefiles generieren einer serial.d-Datei, die eine Abhängigkeit von Puffer.h aber dann ändere ich es, so brauche ich nicht Puffer.h mehr und ich lösche Puffer.h. Nächstes mal, wenn ich make ausführe, wird es ersticken, weil es den .d-Datei, die macht immer noch Seriell.o hängt Puffer.h.

Schreibe einen Kommentar