主要内容

代码生成就绪工具

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

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

运行代码生成就绪工具

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

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

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

  • 在命令行中,使用 coder.screener (MATLAB Coder) 函数。

“问题”选项卡

Screenshot of the code generation readiness tool with sample code and analysis results.

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

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

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

您还可以:

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

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

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

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

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

“文件”选项卡

Screen shot of files tab.

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

代码生成就绪工具的限制

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

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

另请参阅

(MATLAB Coder) | (MATLAB Coder)

主题