Ich benutze dieses Tool mit der Bezeichnung Lazy C++, das eine einzelne C++ .lzz-Datei in eine .h- und .cpp-Datei aufteilt. Ich möchte Makepp erwarten, dass diese beiden Dateien nach meiner Regel zum Erstellen von .lzz-Dateien existieren, aber ich bin mir nicht sicher, wie ich zwei Ziele in eine einzelne Build-Zeile einfügen kann.Quelle mit zwei Zielen erstellen
Antwort
Ich habe noch nie Makepp persönlich in Anspruch genommen, aber da es sich um ein Drop-in-Ersatz ist für GNU Make, sollten Sie in der Lage sein, etwas zu tun wie:
build: foo.h foo.cpp
g++ $(CFLAGS) foo.cpp -o $(LFLAGS) foo
foo.h foo.cpp: foo.lzz
lzz foo.lzz
auch nicht sicher über die LZZ Aufruf dort, aber das sollte helfen. Sie können mehr darüber unter http://theory.uwinnipeg.ca/gnu/make/make_37.html lesen.
Lzz ist erstaunlich! Das ist genau das, was ich suchte http://groups.google.com/group/comp.lang.c++/browse_thread/thread/c50de73b70a6a957/f3f47fcdcfb6bc09
Eigentlich alles, was Sie brauchen, ist (in der Regel) auf foo.o in Ihrer Link-Regel ab, und eine Musterregel nennen LZZ:
%.cpp %.h: %.lzz
lzz $(input)
Der Rest wird automatisch einrasten. Beim Kompilieren einer Quelle, die foo.h enthält oder foo.o mit einer Bibliothek oder einem Programm verbindet, wird lzz zuerst automatisch aufgerufen.
Makepp erkennt auch, wenn nur der Timestamp, aber nicht der Inhalt der produzierten Datei geändert wird, und ignoriert dies. Es kann jedoch nicht schaden, es weniger zu tun, indem die lzz-Optionen verwendet werden, um die Neuerstellung einer identischen Datei zu unterdrücken.
Grüße - Daniel
- 1. Makefile mit mehreren Zielen
- 2. Unterscheiden Sie zwischen zwei Xcode-Zielen mit Swift
- 3. Problem mit Zielen in XCode
- 4. Formular mit zwei Tabellen als Quelle
- 5. Acumatica: AutoCallback mit mehreren Zielen
- 6. Sitecore-Workflow mit mehreren Publishing-Zielen
- 7. Kann SyntaxNet-Quelle nicht erstellen?
- 8. Integrieren von Pods mit allen Zielen
- 9. threejs erstellen mehrere Objekte und zielen sie einzeln
- 10. ios Neue Datei erstellen und automatisch zu allen Zielen hinzufügen
- 11. zwei Datenrahmen von der gleichen Quelle Joining
- 12. Wie zielen Haskell Android mit jhc?
- 13. Verwenden von AndEngine mit älteren Build-Zielen?
- 14. Wie zielen Sie Microsoft Edge mit CSS?
- 15. Programmgesteuert Erstellen einer Business Data Content-Quelle
- 16. Erstellen einer Quelle aus einem EventStream
- 17. Beautiflsoup erstellen Suppe mit einem Snippet Seite Quelle
- 18. Erstellen Sie Makefile mit Quelle und Header in separaten Ordner
- 19. Fehler beim Erstellen von C3p0 aus Quelle
- 20. Erstellen Debug-Build von Autotools build Quelle
- 21. Hadoop konnte nicht aus Quelle erstellen
- 22. Wie zielen Bild Assets in UWP?
- 23. Andere Bildgröße in WordPress zielen
- 24. Wildcard-Übereinstimmung auf falschen Zielen
- 25. Kann nicht eingefügtes HTML zielen
- 26. Erstellen von x64-C# -Projekt mit Msbuild-Ergebnissen in 32-Bit-Zielen
- 27. Wie zielen Bilder mit dynamisch generierten IDs mit CSS
- 28. Ajax POST mehrere Formulare mit mehreren PHP-Zielen
- 29. Erstellen von zwei identischen PDFs mit iTextSharp
- 30. Erstellen von zwei PDF-Seiten mit Imagick
Danke für den Link, es ist eine interessante Diskussion. Übrigens bin ich total bei dir, und ich weiß es zu schätzen, dass du geduldig bist und deine Position fließend erklärst, besonders angesichts einiger unhöflicher Antworten. –