基于模板的C/C++代码生成

Kam*_*ath 19 c code-generation

有关C/C++模板基本代码生成器的任何建议,专门用于生成重复代码生成?(不是基于UML/MATLAB模型或其他高级的东西).对于这个领域的新手任何好的通用教程(不是基于工具)?

我遇到了GNU Autogen看起来不错,但看起来它需要一个陡峭的学习曲线.我更喜欢一些像Eclipse这样的eclipse插件,易于使用,最重要的是很好的教程.

Jos*_*ley 12

代码生成的基本概念很简单 - 人们的需求变化很大 - 那里有很多选择.

  • Boost.Preprocessor是一个基于标准C/C++预处理器构建的函数库,使得使用预处理器更容易进行代码生成.它不像其他选项那样灵活,并且弄清楚预处理器错误可能很棘手,但它只使用标准语言功能这一事实大大简化了使用它并将其集成到您的构建中.
  • 如果你了解Python,那就是Cog.
  • Google的一些项目使用Pump.
  • 有许多通用的模板解决方案(Python的Genshi,eRuby等).这些通常用于生成HTML和XML,但也适用于代码.
  • 使用您选择的脚本语言一起破解某些内容也很容易.

如果不了解您的需求以及您熟悉的工具,我无法提供更具体的建议.

我不熟悉提供Eclipse插件的任何东西.