Frage

Ich verwende dieses Tool namens Faules C++ Dadurch wird eine einzelne C++-LZZ-Datei in eine .h- und .cpp-Datei aufgeteilt.Ich will Makepp Ich erwarte, dass beide Dateien nach meiner Regel zum Erstellen von .lzz-Dateien vorhanden sind, bin mir aber nicht sicher, wie ich zwei Ziele in einer einzigen Build-Linie unterbringen soll.

War es hilfreich?

Lösung

Ich habe Makepp noch nie persönlich verwendet, aber da es ein Ersatz für GNU Make ist, sollten Sie in der Lage sein, Folgendes zu tun:

build: foo.h foo.cpp
   g++ $(CFLAGS) foo.cpp -o $(LFLAGS) foo

foo.h foo.cpp: foo.lzz
   lzz foo.lzz

Ich bin mir auch nicht sicher, ob es dort einen lzz-Aufruf gibt, aber das sollte helfen.Mehr dazu können Sie unter lesen http://theory.uwinnipeg.ca/gnu/make/make_37.html.

Andere Tipps

Lzz ist unglaublich!Das ist genau das, was ich gesucht habe http://groups.google.com/group/comp.lang.c++/browse_thread/thread/c50de73b70a6a957/f3f47fcdcfb6bc09

Eigentlich ist alles, was Sie brauchen, (normalerweise) auf foo.o in Ihrer Link-Regel und einer Musterregel zum Aufrufen von lzz angewiesen:

%.cpp %.h: %.lzz
    lzz $(input)

Der Rest ergibt sich automatisch.Wenn Sie eine Quelle kompilieren, die foo.h enthält, oder foo.o mit einer Bibliothek oder einem Programm verknüpfen, wird lzz zuerst automatisch aufgerufen.

Makepp erkennt auch, ob sich nur der Zeitstempel, nicht aber der Inhalt der erzeugten Datei geändert hat, und ignoriert dies.Aber es kann nicht schaden, ihm weniger Arbeit zu geben, indem man die lzz-Optionen verwendet, um die Neuerstellung einer identischen Datei zu unterdrücken.

Grüße – Daniel

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top