Betrachten Sie das folgende Makefile:
%Vor% Dieses Makefile erstellt eine #include
-Kette mit dem Befehl g++ -M
und fügt sie ein. Dies kann ein ziemlich langer Prozess sein. Das Problem ist, dass diese Datei generiert wird, auch wenn make clean
aufgerufen wird, wenn diese Datei trotzdem gelöscht wird. Ist es eine Möglichkeit, diese Datei bedingt einzuschließen und sie nicht zu erstellen, wenn das saubere Ziel ausgeführt wird?
In etwa so:
%Vor%Weitere Informationen finden Sie in der manuellen Seite zu Zielen
Bearbeiten: -include
kann nicht eingerückt sein, sonst wird es ignoriert.
Sie können solche Abhängigkeiten für frei (d. h. zu keinen Laufzeitkosten) während der Kompilierung machen. Wenn Sie clean
ausführen, werden die Abhängigkeiten natürlich nicht neu erstellt. Siehe den Abschnitt Kombinieren von Kompilierung und Abhängigkeitsgenerierung in Paul Smiths Erweiterte Auto-Dependency Generation -Papier .