Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/eclipse/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
是否有类似于T4的Eclipse工具?_Eclipse_Code Generation_Metaprogramming_T4 - Fatal编程技术网

是否有类似于T4的Eclipse工具?

是否有类似于T4的Eclipse工具?,eclipse,code-generation,metaprogramming,t4,Eclipse,Code Generation,Metaprogramming,T4,eclipse中是否有类似于T4的工具?T4主要用作代码生成工具,但我使用T4生成所有类型的文本工件 我主要希望生成C/C++代码 关于我在这方面做了我的部分研究,当时我的目标是实现统一的代码生成,而不考虑IDE/平台/开发操作系统 我最终还是选择了T4,原因如下: 它在MSFT/.NET和核心级别上都得到了很好的支持——不会消失 MonoDevelop提供了完整且兼容的开源替代方案 当代码生成被分离和识别时,跨平台IDE支持就很简单了 我已经开发了T4的广泛使用,包括任何平台代码、状态跟踪和文

eclipse中是否有类似于T4的工具?T4主要用作代码生成工具,但我使用T4生成所有类型的文本工件

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


关于

我在这方面做了我的部分研究,当时我的目标是实现统一的代码生成,而不考虑IDE/平台/开发操作系统

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

  • 它在MSFT/.NET和核心级别上都得到了很好的支持——不会消失
  • MonoDevelop提供了完整且兼容的开源替代方案
  • 当代码生成被分离和识别时,跨平台IDE支持就很简单了
  • 我已经开发了T4的广泛使用,包括任何平台代码、状态跟踪和文档工件。还可以找到解释跨平台IDE使用的示例

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

    • Visual Studio T4入门
    • 多平台本地开发自动化

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

    在这把雨伞里,有一些类似于代码gen的

    • XPand
    • 喷射机
    • Acceleo和更多
    如果您喜欢一些非常有效的东西,并注意Java和.NET世界中可用的关注点的分离,我建议您看看


    不久前,我已经发布了StringTemplate的优点:无副作用。

    这是一个很好的答案,毫无疑问。但这与这个问题有什么关系呢?你在想当然,你不应该。你假设你知道OP想要实现什么,而你不知道。否则你会得到+1。@JensG我知道这没有关系,但我专注于OP所说的。他希望主要生成C/C++,但他自己提到他自己使用T4生成各种工件。我没有那么多假设,只是认识到了我自己在试图找出Eclipse中是否有相似的东西时所具有的相似模式:-)我很欣赏这个答案,尽管我在一个相当大的组织中工作,Eclipse是受支持的平台之一。我希望能在那个套件中找到一个像T4一样开箱即用的工具。您保留了潜在T4候选人的名单了吗?似乎有一个叫做JET for Eclipse的东西。@FuleSnabel抱歉,我没有这个名单(再也没有了)。我所记得的是,当时我没有发现任何与.NET上的T4-native-as-T4-on-compariable类似的东西。因此:如果解决方案需要“命令行执行”和“插入Eclipse工作流”,T4(在Mono Runtime+MonoDevelop发行版中实际可用)将成为一个可行的选项。我快速查看了StringTemplate,但我很难找到一些示例模板来查看。最后我自己写了一个小引擎(ofc)。