Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/125.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
Android 生成C++;,Java,来自模板的XML_Android_C++_Java Native Interface_Code Generation_Template Engine - Fatal编程技术网

Android 生成C++;,Java,来自模板的XML

Android 生成C++;,Java,来自模板的XML,android,c++,java-native-interface,code-generation,template-engine,Android,C++,Java Native Interface,Code Generation,Template Engine,我正在寻找一种工具,使我能够: 使用可替换字符串定义代码模板。示例-可替换: jclass pJNIActivityClass=pJNIEnv->FindClass(“”) 基于正则表达式自动插入代码段。示例-将在//###处插入新代码: 我发现的现有工具是特定于语言的。我并不真的需要这个工具来理解一种特定的语言,尽管如果它能够解析XML,生活会更容易 了解一些背景。我在一个封闭源代码应用程序导出eclipse或visual studio项目(android或windows)的环境中工作。

我正在寻找一种工具,使我能够:

  • 使用可替换字符串定义代码模板。示例-
    可替换:

    jclass pJNIActivityClass=pJNIEnv->FindClass(“”)

  • 基于正则表达式自动插入代码段。示例-将在//###处插入新代码:

我发现的现有工具是特定于语言的。我并不真的需要这个工具来理解一种特定的语言,尽管如果它能够解析XML,生活会更容易

了解一些背景。我在一个封闭源代码应用程序导出eclipse或visual studio项目(android或windows)的环境中工作。除了项目名称空间之外,导出的代码始终相同


这里的想法是能够在这些股票导出的项目上运行一个工具来实现共同的额外功能的自动化。

< Po>对于OFS解决方案,您应该从Eclipse基金会看一看。它使用UML等语言作为输入,并允许您为任何基于文本的语言生成输出。就大小和特性而言,它可能有点沉重,需要安装Eclipse,但它在代码生成方面非常出色。它还可以很好地处理大型和复杂的模板源代码,并提供您希望在IDE中具有的功能类型。我只使用了旧版本,但我的体验很好

如果您无法找到自由和开放源码软件解决方案,并且可以接受商业解决方案,我建议您。我已经有一段时间没有使用它了,但我对它的体验是非常积极的。它功能强大且灵活,似乎符合您在问题中概述的要求。单席位开发者许可证也便宜40美元


如果您找不到自由和开放源码软件解决方案或不想在EntiPro上花费40美元,您可能需要自己实施一个解决方案。如果结果是“强”>“强/强”,建议使用Terrance Parr。< /P> < Po>对于OFS解决方案,您应该从Eclipse基金会看一看。它使用UML等语言作为输入,并允许您为任何基于文本的语言生成输出。就大小和特性而言,它可能有点沉重,需要安装Eclipse,但它在代码生成方面非常出色。它还可以很好地处理大型和复杂的模板源代码,并提供您希望在IDE中具有的功能类型。我只使用了旧版本,但我的体验很好

如果您无法找到自由和开放源码软件解决方案,并且可以接受商业解决方案,我建议您。我已经有一段时间没有使用它了,但我对它的体验是非常积极的。它功能强大且灵活,似乎符合您在问题中概述的要求。单席位开发者许可证也便宜40美元


如果您找不到自由和开放源码软件解决方案或不想在EntiPro上花费40美元,您可能需要自己实施一个解决方案。如果是这种情况,我强烈建议使用Terrance Parr提供的。Telosys是一个开源代码生成器,您应该尝试:


它使用基于Velocity的模板引擎,因此非常适合“带可替换字符串的代码模板”的要求。Telosys是一个开源代码生成器,您应该尝试:


它使用基于Velocity的模板引擎,因此非常适合“带可替换字符串的代码模板”的要求。

商业解决方案是否可以接受,或者您想要免费的还是开源的?FOSS总是不错的,但是如果值得我花时间,我愿意付钱。商业解决方案可以接受吗?或者你想要免费或开源的东西吗?自由和开放源码软件总是不错的,但是如果值得我花时间,我愿意付钱。这正是我一直在寻找的答案!这正是我想要的答案!
public void onCreate ( Bundle savedInstanceState ){
    super.onCreate  ( savedInstanceState ) ;
    //##