J'ai un tas de fichiers d'en-tête C++ avec diverses déclarations de classe et de fonction. Jusqu'à présent, lorsque j'ai écrit les implémentations de fichiers source C++ des classes et des fonctions déclarées, j'ai été manuellement:Générer automatiquement le fichier C++ à partir de l'en-tête?
- Copie des déclarations du fichier d'en-tête dans le fichier source correspondant.
- Suppression de "class classname {" et la correspondance "};"
- Ajout de "classname ::" sur les noms de toutes les fonctions de classe.
- Remplacement des points-virgules après les déclarations de fonction par "{}".
- Suppression des mots-clés "virtuel" et "statique".
Seulement après tout ce travail, qui ne fait vraiment rien, puis-je réellement mettre en œuvre les fonctions. Je me demande s'il existe un outil quelque part qui peut générer automatiquement un fichier ".cpp" à partir d'un fichier ".h", où le ".cpp" résultant contient des stubs vides pour les fonctions déclarées dans le fichier ".h" (et pour lequel une définition inline n'a pas été donnée). Un outil de ligne de commande convivial pour UNIX serait préférable. Merci.
MISE À JOUR: Un outil multiplateforme serait idéal. Sinon, je travaille sur Mac OS X 10.6.
Lazy C++ ne semble pas être installable sur Mac OS X ... c'est ce que j'utilise. Y a-t-il des générateurs multiplateformes que vous connaissez qui peuvent être facilement construits à partir de la source? –
+1 Ressource très intéressante. –
@Michael: Vous pouvez récupérer la source et la compilation croisée pour OSX, voir par ex. répondez à http: // stackoverflow.com/questions/1375201/paresseux c-poulet-et-oeuf-problème – moonshadow