问题标签 [codegen]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
459 浏览

java - 可以使用 jcodemodel 修改现有的类文件

是否可以使用 jcodemodel 修改现有的类文件?

如果是这样,可以给我一些参考吗?

请回复我需要它。

0 投票
2 回答
598 浏览

c# - 一个 XSD、两个代码生成工具、两个命名空间

我有一个 XSD 文件,我也想从中生成 C# 和 Java 类。

我首先根据我的类所在的 C# 命名空间在 XSD 中设置命名空间。生成(使用 Microsoft 工具)运行良好,序列化也运行良好,我可以针对 XSD 验证它们 - 完美。

现在我想用 JAXB 创建 java 类。问题是要创建的类与 C# 中的类具有不同的包结构。所以当我将 XSD 命名空间设置为 java 的包结构时,它工作正常。我可以序列化和验证 XML。

现在我的问题是:有没有办法解决这个问题?(两个生成工具都有一个 XSD)我是否缺乏对命名空间实际需要什么的理解?

谢谢

编辑:由于似乎存在误解,我添加了一个示例

XSD: targetNamespace = "http://foo.bar/mySubNs/model"

  • C# 模型命名空间:com.foo.mySubNs.model(适合 XSD 命名空间)所有生成的类都将具有通过 MS 代码生成提供的相同命名空间
  • Java 模型命名空间:com.foo.myOtherSubNs.model(不同于 XSD 命名空间)生成的类将具有“C# 命名空间”。结果这些类将无法编译。

如果我要在 java 代码生成期间更改命名空间,我可以编译这些类。到现在为止还挺好。但是我将无法针对 XSD 验证该 java 类生成的 XML,因为名称空间不同。

为了在 Java 中编组我的对象,我像这样使用 JAXB:

要从架构构建我的 java 类,我在 ant 构建脚本中使用 xjc-task:

0 投票
1 回答
991 浏览

php - Echoprint-codegen 永久“错误”:来自 shell_exec 的“无法解码”

我正在尝试在我的 Mac lion MAMP 框中的 php 中从 popen 运行 codegen(shell_exec 创建相同的场景),如下所示:

但我总是遇到

无论我如何格式化句柄内的 cmd,使用单引号和 dbl 引号的各种变体,我仍然得到相同的结果。

codegen 在路径中,ffmpeg 也在路径中。

这是踢球者。Codegen 在命令行中运行良好,带有 popen() 或 shell_exec() 的 php 脚本也是如此。

从浏览器它将无法正常工作。

有任何想法吗?

先感谢您

0 投票
1 回答
426 浏览

c++ - 回声打印实现

我正在我的 iOS 6 应用程序中实现 echoprint,但是当我编译我的项目时,它给了我来自 Codegen 的错误。

0 投票
2 回答
120 浏览

frameworks - Qcodo/Qcube gen 模型错误“语法错误,意外')' in”

我正在使用一个名为 Qcube 的框架。在它以 Qcodo 的名字而闻名之前。它具有称为 codegen 的功能,它为您的所有数据库表生成模型,包括它们的关系(如果有)。问题是它生成的文件有语法错误。在谷歌搜索后我找不到任何解决方案。

这是错误消息:

这是错误指向的行。

附言

我知道是什么导致了语法错误,但是为了清除那些有语法错误的代码行是由框架的 codegen 函数“生成”的,而不是我硬编码的。我不能只编辑生成的文件,因为现在有 58 个表,每个表都有它的 gen 文件,每个 gen 文件至少有 10 个这样的错误,最重要的是,我需要重新生成文件我添加了一个新的数据库表。

希望有人可以提供帮助。

0 投票
1 回答
146 浏览

matlab - Matlab 编码器重新分配

我的 matlab 函数中有一些这样的代码:

因此,在循环的每一步中,首先将 a 的大小加倍,对其应用一些随机函数,然后删除所有为零的内容。

现在,我想对此运行 coder 以最终将其转换为 c 代码。当然,它给了我分配错误。

允许动态分配的数组没有帮助。我也不能简单地为我的变量使用不同的名称,因为它位于 for 循环中。

0 投票
2 回答
311 浏览

matlab - Matlab 编码器的 OOP Matlab 继承问题(Simulink MATLAB Function 模块)

我已经定义了一个抽象基类measurementHandler < handle,它定义了所有继承类的接口。该类的两个子类是a < measurementHandlerb < measurementHandler

我现在有一个函数,它应该将一个句柄返回给它的调用者(取决于函数参数)。考虑这样的事情:

此函数包含在 Simulink (2013a)中的MATLAB Function模块中。当我尝试模拟系统时,出现以下错误:

任何人都可以建议一个解决方法,它仍然允许我在使用 Simulink 时利用 OOP 和继承?

0 投票
1 回答
94 浏览

content-management-system - 有什么方法可以创建主题而不是使用 codegen 命令?

实际上,我尝试使用 Webmatrix 3 为 Orchard cms 创建一个主题。当我在网上搜索时,我学习了一种使用 Codegen 命令的方法。

果园>codegen 主题 MyTheme /BasedOn:Contoso

我的问题如下: 1. 为什么要使用 Codegen 命令?2. 有没有其他方法可以为果园网站创建主题。3. 如果有,方法是什么?

0 投票
2 回答
2286 浏览

c - MATLAB 到 C 代码

我正在按照 MathWorks 指南将 MATLAB 代码转换为 C 代码。第一步是进入

%#代码生成

在我想要转换为 C 代码的每个函数之后,但是这样做在下面的代码中给了我以下提示。

花括号周围:

代码生成仅支持“varargin”和“varargout”的单元格操作

另一个提示说

代码生成不支持通过索引增加可变“通道”大小

第二次提到lanes的地方。

该函数的输入参数是:

B - 是bwboundaries图像处理工具箱函数的输出。它是一个P×1 元胞数组,其中 P 是对象和孔的数量。元胞数组中的每个元胞都包含一个 Q×2 矩阵。矩阵中的每一行都包含一个边界像素的行和列坐标。Q 是对应区域的边界像素数。

h - 使用绿色轮廓绘制对象的边界,同时是大小为 1 X 长度(B)的矩阵,保存边界值,如下所示:

stats -使用图像处理工具箱中的regionprops函数获取的19x1 结构数组,其中包含以下字段:MajorAxisLength 和 MinorAxisLength(对象的)

我非常感谢您在帮助我清除此错误时提供的任何意见。提前致谢!

0 投票
1 回答
18 浏览

serialization - 保留在编译时构建的一段上下文以供以后在运行时使用?

我知道这可能是一个广泛的问题(没有具体的代码供您查看),但我希望我能对要做什么或如何解决问题有所了解。

为简单起见,假设我正在编写的编译器执行以下三个步骤:

  • 解析(并绑定所有变量)
  • 类型检查
  • 代码生成器

此外,我正在为其构建编译器的语言希望支持后期分析/后期绑定(即,它有一个接受字符串的函数,该函数将在运行时作为一段源代码编译和执行)。

现在在解析阶段,为了上述函数的唯一好处,我需要保留一段上下文直到运行时(因为它需要在该上下文中解析和类型检查它的参数)。

那么问题来了,我该怎么做呢?其他编译器是做什么的?我是否应该将上下文对象序列化到磁盘(它的代码生成)并在运行时恢复它或其他什么?

谢谢