3

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

提前致谢。

4

4 回答 4

5

你看过猎豹吗?我们一直在 QA 中使用 Cheetah 进行大型代码生成项目,它对我们来说效果很好。

于 2010-12-16T00:01:27.460 回答
2

Inja ( https://github.com/pantor/inja ) 是 C++ 的模板引擎。它只是标题并且非常简单,但对我来说效果很好。

于 2017-09-25T13:22:47.973 回答
1

不确定您的确切要求,但我在https://github.com/hughperkins/Jinja2CppLight创建了一个非常轻量级的模板引擎

  • 处理变量替换
  • for 循环
    • 包括嵌套的 for 循环
  • 非常轻量级:不依赖于 qt、boost 等...
于 2015-02-20T09:10:46.273 回答
0

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

该生成器实现了一种生成式建模方法(名为ABSE):您可以使用少量(模板)构建模型并将其保存为项目。然后,您可以发展模型和/或模板。

于 2010-12-16T18:07:09.710 回答