【问题标题】:Is there a Eclipse tool similar to T4?有没有类似T4的Eclipse工具?
【发布时间】:2014-01-30 17:33:21
【问题描述】:

eclipse中有没有类似T4的工具? T4 主要用作代码生成工具,但我使用 T4 来生成各种文本工件。

我主要希望生成 C/C++ 代码。

问候

【问题讨论】:

    标签: eclipse code-generation metaprogramming t4


    【解决方案1】:

    围绕 Eclipse 生态系统,EMF 项目是一项巨大的工作:

    在这把伞里面,有many tools for code-gen like

    • XPand
    • 喷射
    • Acceleo 等...

    如果你喜欢一些非常有效的东西并处理 Java 和 .NET 世界中可用的关注点分离,我建议你看看StringTemplate

    我前段时间已经发布了关于 template engine selection 以及 StringTemplate 相对于其他产品的好处:没有副作用。

    【讨论】:

    • 我快速查看了 StringTemplate,但我很难找到一些示例模板来查看。最后我自己写了一个小引擎(ofc)。
    【解决方案2】:

    我对此进行了部分研究,当时我的目标是无论 IDE/平台/开发操作系统如何都生成统一代码。

    我最终还是选择了 T4,原因如下:

    1. 它在 MSFT/.NET 和核心级别上得到了很好的支持 - 不会消失
    2. 通过 MonoDevelop 提供完整且兼容的开源替代方案
    3. 当代码生成被分离和识别时,跨平台 IDE 支持很简单

    我开发了 T4 的广泛使用,包括任何平台代码、状态跟踪和文档工件。还可以找到解释跨平台 IDE 使用的示例。

    http://abstractiondev.wordpress.com/demo-videos/

    关于以下主题的视频列表涵盖了手头的问题,但您可能还会发现其他有趣的问题:

    • 开始使用 Visual Studio T4
    • 多平台原生开发自动化

    【讨论】:

    • 这是一个很好的答案,毫无疑问。但它与问题有什么关系?你在假设事情,你不应该。您假设您知道 OP 想要实现什么,而您不知道。否则你会得到 +1。
    • @JensG 我知道这不相关,但我专注于 OP 所说的内容。他希望主要生成 C/C++,但他自己提到他自己使用 T4 来生成各种工件。我并没有假设那么多,只是在我试图找出 Eclipse 中是否有相似的东西时认识到了我自己的相似模式:-)
    • 我很感激这个答案,尽管我在一个相当大的组织工作,Eclipse 是受支持的平台之一。我希望能在该套件中找到一个开箱即用的工具,就像 T4 一样。您是否保留了潜在的 T4 候选人名单?
    • 似乎有一个叫做 JET for Eclipse 的东西。
    • @FuleSnabel 对不起,我没有名单(不再)。我只记得,当时我没有发现任何与 .NET 上的原生 T4 类似的东西。因此:如果解决方案无论如何都需要“命令行执行”和“插入 Eclipse 工作流”,那么 T4(在 Mono Runtime + MonoDevelop 发行版中实际上可用)将成为任何可行的选项。
    猜你喜欢
    • 2011-04-02
    • 2011-04-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-04-06
    • 2015-01-31
    • 1970-01-01
    相关资源
    最近更新 更多