Génération de code C / C ++ basée sur un modèle
Toute suggestion pour le modèle de base générateur de code pour C /C++ spécifiquement pour générer le code répétitif génération? (Pas UML /MATLAB modèle de base ou d'autres choses avancées). Pour un débutant dans ce domaine tout bon générique tutoriel (pas d'outil de base)?
Je suis tombé sur GNU Autogen semble bonne, mais il semble que ça nécessite une courbe d'apprentissage abrupte. Je préfère un plug-in pour eclipse comme IDE, facile à utiliser et surtout de bons tutoriels.
source d'informationauteur Kamath
Vous devez vous connecter pour publier un commentaire.
Le concept de base de la génération de code est assez simple, et les besoins des gens sont assez variés qu'il y a quelques options là-bas.
Sans en savoir plus sur ce que vos besoins sont et quels sont les outils que vous êtes à l'aise avec, je ne peux pas donner une recommandation spécifique.
Je ne suis pas familier avec tout ce qui fournit un plugin Eclipse.
Si vous connaissez Python, puis Cog pourrait être considéré comme de la lumière-poids de la solution: http://www.python.org/about/success/cog/
Regarde ma réponse à une question similaire pour Des classes Java à l'aide de M2T-JET, un basé sur eclipse, léger générateur de template. JET est une langue donnée et vous pouvez le voir sur l'exemple qu'il est relativement facile à utiliser.
J'apprécie l'aide de Lua pour cette tâche, avec quelque chose comme Gabarit ou l'une de l'autre myriade de Lua à base de préprocesseurs. L'avantage de l'utilisation de Lua sur quelque chose comme le Python, c'est que vous pouvez, si nécessaire, inclure le code source de votre modèle de processeur et d'une base de Lua de l'installation ainsi que tout ce que c'est que vous expédiez. Vous pouvez ensuite ajouter de la compilation de Lua et ultérieure des fichiers de modèle pour le processus de construction comme d'habitude.
Je conseillerais de ne pas utiliser Python-fondé des solutions pour une raison: la jonglerie divers pythons pour satisfaire à tous les développeurs de l'utilisation de l'un de complètement différent encore incompatible version est ennuyeux. Si vous choisissez d'utiliser une langue que vous ne pouvez pas l'incorporer dans vos arbres, vous voudrez vous assurer que pré-calculé versions sont disponibles.
La fin de la partie, mais je recommanderais Codeworker c'est le seul outil que j'ai trouvé qui fait tout les outils ci-dessus et bien plus encore. Il a le Python Cog comme fonctionnalité pour la production intégrée, il est le modèle de base de génération comme Gabarit ou de la Pompe. Et il a la très utile fonction des aires protégées de sorte que vous pouvez personnaliser votre code en fonction des besoins et de re-générer.
Je l'ai utilisé pour la production de toutes les chaudières de la plaque de code c++ ainsi que la configuration pour des projets tels que SQL, config, javascript etc.