主要内容

代码生成就绪工具

代码生成就绪工具会筛查 MATLAB® 代码中是否存在代码生成不支持的功能和函数。该工具提供的报告会列出包含不支持的功能和函数的源文件。该工具可能无法检测到所有代码生成问题。在某些情况下,该工具可能会报告伪错误。因此,在生成代码之前,请通过生成 MEX 函数来验证您的代码是否适合代码生成。

代码生成就绪工具不会报告代码生成器自动视为外部函数的函数。这些函数的示例有 plotdispfigure

运行代码生成就绪工具

要运行代码生成就绪工具,请使用以下方法之一:

  • MATLAB Coder™ 中,加载您的入口函数。代码生成就绪工具会自动运行。

  • 在浏览器中,右键点击要检查代码生成就绪的文件,然后选择检查代码生成就绪

  • 在命令行中,使用 coder.screener 函数。

“问题”选项卡

Screenshot of the code generation readiness tool showing Issues tab.

问题选项卡上,该工具显示与以下项相关的信息:

  • MATLAB 语法问题。这些问题在 MATLAB 编辑器中报告。要了解有关这些问题以及如何解决这些问题的详细信息,请使用代码分析器。

  • 不支持的 MATLAB 函数调用、语言功能和数据类型。

您还可以:

  • 在代码生成就绪工具中查看您的 MATLAB 代码。当您选择问题时,您的 MATLAB 代码中导致该问题的部分会突出显示。

  • 按问题或文件对就绪结果进行分组。

  • 选择代码生成就绪分析使用的语言。

  • 如果您更新 MATLAB 代码,请刷新代码生成就绪分析。

  • 将分析报告导出为纯文本文件或基础工作区中的 coder.ScreenerInfo 对象。

“依赖关系树”选项卡

Screenshot of the code generation readiness tool showing Dependency Tree tab.

如果您正在检查的代码调用其他 MATLAB 代码文件中的函数,则依赖关系树选项卡会显示这些文件之间的调用依赖关系。如果选择显示 MathWorks 函数,报告还会列出您的函数调用的 MathWorks® 函数。

MATLAB Coder 中的代码生成就绪工具

MATLAB Coder 中,当您加载入口函数时,代码生成就绪工具会自动运行。如果该工具识别出特定入口函数或其依赖项之一的问题,该工具会显示以下消息:

Entry-points tab showing the message: "The code generation readiness tool has identified issues with this entry-point function or one of its dependencies. There are two links next to this message with text "View Issues" and "Ignore Issues".

要打开代码生成就绪工具并查看问题,请点击查看问题。如果您确定该工具针对某个入口函数报告了伪错误,可以通过点击忽略问题来隐藏此消息。点击此链接不会自动修复该工具识别的潜在问题。

代码生成就绪工具的限制

对于以下情况下的函数,代码生成就绪工具更可能返回不正确的结果:

要确定代码生成就绪工具评估了哪个函数定义,请在文件选项卡上点击函数名称。

另请参阅

|

主题