J'utilise cet outil appelé Lazy C++ qui casse un seul fichier C++ .lzz en un fichier .h et .cpp. Je veux Makepp pour m'attendre à ce que ces deux fichiers existent après ma règle pour la construction des fichiers .lzz, mais je ne suis pas sûr comment placer deux cibles dans une seule ligne de construction.Créer une source avec deux cibles
Répondre
Je ne l'ai jamais utilisé Makepp personnellement, mais comme il est un remplacement pour drop-in GNU Make, vous devriez être en mesure de faire quelque chose comme:
build: foo.h foo.cpp
g++ $(CFLAGS) foo.cpp -o $(LFLAGS) foo
foo.h foo.cpp: foo.lzz
lzz foo.lzz
également pas sûr de l'invocation de RHE là, mais cela devrait aider. Vous pouvez en lire plus à ce sujet au http://theory.uwinnipeg.ca/gnu/make/make_37.html.
Lzz est incroyable! Ceci est juste ce que je cherchais http://groups.google.com/group/comp.lang.c++/browse_thread/thread/c50de73b70a6a957/f3f47fcdcfb6bc09
En fait, tout ce que vous avez besoin est de dépendre (en général) sur foo.o dans la règle de lien, et une règle de modèle pour appeler RHE:
%.cpp %.h: %.lzz
lzz $(input)
Le reste tomber en place automatiquement. Lorsque vous compilez une source contenant foo.h ou que vous liez foo.o à une bibliothèque ou à un programme, lzz sera d'abord appelée automatiquement. Makepp reconnaîtra également si seulement l'horodatage mais pas le contenu du fichier produit a changé, et l'ignorera. Mais il ne peut pas faire de mal de le faire moins, en utilisant les options lzz pour supprimer la recréation d'un fichier identique.
Cordialement - Daniel
- 1. GNU make avec de nombreux répertoires cibles
- 2. Construction d'un plug-in avec deux dossiers source échoue
- 3. Partage de source entre deux projets Netbeans
- 4. Comment créer une distribution de source avec une construction maven auto-durable?
- 5. XCode Différentes ressources pour différentes cibles
- 6. MSBuild - Importations dépendantes de cibles
- 7. Comment créer deux applications différentes à partir d'un projet Visual C#?
- 8. Comment créer une classe Java qui implémente une interface avec deux types génériques?
- 9. XSLT: rupture de CSV à partir d'un nœud XML source en plusieurs nœuds XML cibles
- 10. créer une source de données à partir d'une liste
- 11. poEdit ne pas créer de fichiers source
- 12. Comment créer un référentiel open source
- 13. Jquery: Sélection d'images avec une source spécifique?
- 14. Meilleures options pour créer une application Web avec SimpleDB en tant que source de données?
- 15. ligne de commande pour créer une source de données avec l'authentification SQL?
- 16. Comment puis-je créer deux tables temporaires avec la même structure sans écrire deux fois?
- 17. Ajouter une image à des cibles dossier par le code
- 18. Commencer le Storyboard sur plusieurs cibles
- 19. code source même sur deux machines donnent différents comportement exécutable
- 20. Comment créer une relation has_many entre deux modèles, avec plusieurs modèles entre? (Ruby on Rails ActiveRecord)
- 21. Chemins Win32 en tant que cibles/dépendances
- 22. LINQ et une sélection avec deux tables
- 23. java graphiques - une forme avec deux couleurs
- 24. Forum Open Source avec API
- 25. Comment afficher une table avec une source de données XML?
- 26. Périphériques cibles Microsoft Windows Mobile SDK 6.0?
- 27. Utilisez APPLY avec une instruction UPDATE comme source de ligne
- 28. Achèvement de Bash pour faire avec des cibles génériques dans un Makefile
- 29. Comment créer une interface à onglets pour afficher deux applications Web différentes en une seule page?
- 30. Comment puis-je croiser deux collections avec une table avec une clé en deux parties dans PowerShell?
Merci pour le lien, c'est une discussion intéressante. Btw je suis totalement avec vous, et j'apprécie que vous soyez patient et expliquez votre position couramment, particulièrement à la lumière de certaines des réponses étant assez impoli. –