2010-12-15 112 views
2

有谁知道一个好的C++模板引擎?因为,我的目标是尝试生成C++和Python代码,给定一个模板并描述该模板中需要填充的内容,简而言之,我尝试做类似cayenne的事情,但对于C++和Python,使用C++处理器。因为这对我的其他项目自动生成持久性代码将是有用的。是否有一个很好的模板引擎C++

在此先感谢。

回答

4

你看过Cheetah。我们一直在使用Cheetah进行质量保证的大型代码生成项目,并且它一直在为我们工作。

+0

我飞一只猎豹。他们很富有,但我喜欢。 – 2010-12-16 02:10:56

+0

谢谢,即使猎豹是在python中,也没关系,因为模板只能被生成工具使用,并且可能会有一个UI,以便于创建模板,所以在这种情况下python实际上更适合。 – Coyote21 2010-12-16 13:17:52

+0

如果你喜欢答案,也许你可以把它标记为接受:) – anijhaw 2010-12-16 16:18:32

0

AtomWeaver是一个与目标无关的生成器:您可以将任何语言或混合语言定位到单个模板中。尽管模板编程通过Lua脚本完成。

该生成器实现了生成建模方法(名为ABSE):您可以使用小比特(模板)构建模型并将其保存为项目。然后你可以演化模型和/或模板。

1

的不知道您的精确要求,但我在https://github.com/hughperkins/Jinja2CppLight

  • 创造了一个非常轻量级的模板引擎处理的变量替换
  • for循环
    • 包括嵌套的for循环
  • 非常轻巧:对qt,boost等没有依赖性......