主要内容

codeCompatibilityReport

创建代码兼容性报告

描述

例子

codeCompatibilityReport为当前工作文件夹和子文件夹创建代码兼容性报告。的代码的兼容性报告在MATLAB中打开®Web浏览器。升级到MATLAB的新版本后,可以使用此报告来确定现有代码中的潜在兼容性问题。

codeCompatibilityReport (的名字为指定的文件或文件夹创建报告的名字

codeCompatibilityReport (___“IncludeSubfolders”,特遣部队指定是否报告子文件夹。默认情况下,分析中包含子文件夹。将此语法与前面语法中的任何参数一起使用。

例子

codeCompatibilityReport (cca从指定为。的现有代码兼容性结果创建报告CodeCompatibilityAnalysis对象。

例子

全部折叠

为当前文件夹和子文件夹中的代码创建代码兼容性报告。报告在MATLAB Web浏览器中打开。

codeCompatibilityReport

创建另一个报告,但在分析中省略子文件夹。

codeCompatibilityReport (“IncludeSubfolders”假)

为当前工作文件夹和子文件夹中的代码生成兼容性分析结果。

r = analyzeCodeCompatibility;

根据结果创建一个报告。报告在MATLAB Web浏览器中打开。

codeCompatibilityReport(右)

输入参数

全部折叠

要分析的文件或文件夹的名称,指定为字符向量、字符向量的单元数组、字符串标量或字符串数组。

文件名称必须是有效的MATLAB代码或App文件(.m.mlx,或.mlapp).

例子:“. . / thisFile.m”

例子:{‘folderA’,‘folderB’,‘fileA}

数据类型:字符|字符串

子文件夹分析指标,指定为真正的, 0,或1。默认情况下,analyzeCodeCompatibility在分析中包含子文件夹。若要省略子文件夹,请设置特遣部队或0。

代码兼容性分析结果,指定为CodeCompatibilityAnalysis对象。

更多关于

全部折叠

代码的兼容性报告

代码兼容性报告包含帮助您将代码升级到新版本MATLAB的信息。它包含这些部分。

  • 语法错误-详细说明语法错误的表格。例如,在这个上下文中不允许使用~来忽略一个值.语法错误会导致不可运行的代码,虽然新版本的MATLAB没有引入语法错误,但语法错误会影响兼容性分析。

    该表包含了这些信息。

    报告列 描述
    出现 文件中的语法错误总数。
    文件名 包含语法错误的文件名。

  • 已删除的功能-在分析代码中正在使用的功能和已经删除的功能的详细信息表。例如,' wavinfo '已被删除。使用“AUDIOINFO”代替

    该表包含了这些信息。

    报告列 描述

    描述

    检查的描述。描述与代码分析器消息相同。

    文档

    链接到文档中的更多信息。

    删除在 删除功能的版本。
    文件名 包含标记检查的文件名称。
    表示标记检查文件中的位置的行号。

  • 改变行为的功能-分析代码中正在使用的功能和已经改变行为的详细信息表。例如,'legend'已更改,可能会将参数名称解释为legend属性而不是标签。若要包含与legend属性同名的标签,请使用单元格数组或字符串数组指定标签。有关受影响的属性名称的列表,请参阅文档。

    该表包含了这些信息。

    报告列 描述

    描述

    检查的描述。描述与代码分析器消息相同。

    文档

    链接到文档中的更多信息。

    影响之前编写的代码 更改功能的版本。
    文件名 包含标记检查的文件名称。
    表示标记检查文件中的位置的行号。

  • 可能金宝app导致错误的不受支持的功能-这里列出的文件所使用的功能是不支持的,没有文档记录的,不打算供客户使用。金宝app更新代码以使用文档化的功能,以避免错误和意外的行为更改。例如,'awtinvoke'不受支持,可金宝app能在没有通知的情况下被更改或删除。通过适当的代码更改,可以使用javaMethodEDT。

    该表包含了这些信息。

    报告列 描述

    描述

    检查的描述。描述与代码分析器消息相同。

    文档

    链接到文档中的更多信息。

    文件名 包含标记检查的文件名称。
    表示标记检查文件中的位置的行号。

  • 将被删除的功能详细说明分析代码中正在使用的功能,以及在未来的版本中将被删除的功能。例如,'aviinfo'将在未来的版本中被删除。使用“VideoReader”代替。

    该表包含了这些信息。

    报告列 描述

    描述

    检查的描述。描述与代码分析器消息相同。

    文档

    链接到文档中的更多信息。

    文件名 包含标记检查的文件名称。
    表示标记检查文件中的位置的行号。

  • 改变行为的功能-详细说明分析代码中使用的功能,以及在未来版本中会改变行为的功能。例如,'interp1(…,'cubic')'将在未来的版本中更改以执行立方卷积。要继续使用保持形状的分段三次插值,请使用“interp1(…,”pchip“)”代替。

    表包含的列与将被删除的功能部分。

  • 可能改进代码的新功能-考虑更新代码。目前的代码有望在未来的版本中继续工作,但推荐使用更新的功能。例如,不建议以编程方式使用DISPLAY。使用DISP或FPRINTF代替。

    该表包含了这些信息。

    报告列 描述

    描述

    检查的描述。描述与代码分析器消息相同。

    文档

    链接到文档中的更多信息。

    文件名 包含标记检查的文件名称。
    表示标记检查文件中的位置的行号。
    抑制 是否以及如何在编辑器中禁止此检查。的值没有一个表示不抑制检查。

  • 执行的检查的完整列表-包含对指定代码执行的检查信息的表。它包括以下信息。

    报告列 描述

    出现

    在已分析的代码中,标记特定检查的总次数。

    文件

    在分析的代码中,标记了特定检查的文件数。

    描述

    检查的描述。例如,在此语句前使用换行符、分号或逗号不推荐使用STRMATCH。使用STRNCMP或VALIDATESTRING代替.描述与代码分析器消息相同。

    严重程度

    严重程度的检查。例如,错误警告.错误可能表明语法错误或使用了不再受支持的功能。金宝app警告可能指示改进代码的机会。

    标识符

    用于MATLAB代码分析器消息的标识符。

    文档

    链接到文档中的更多信息。

  • 分析文件的完整列表- MATLAB分析代码兼容性的文件列表。

提示

选择

为当前工作文件夹中的代码和当前文件夹浏览器中的子文件夹生成代码兼容性报告。在“当前文件夹”浏览器中,单击或者右键单击空白区域。然后选择报告>代码的兼容性报告.看到MATLAB代码兼容性报告

介绍了R2017b