主要内容

codeCompatibilityReport

创建代码兼容性报告

描述

例子

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

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

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

例子

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

例子

全部折叠

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

codeCompatibilityReport

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

codeCompatibilityReport (“IncludeSubfolders”假)

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

r = analyzecodecom兼容性;

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

codeCompatibilityReport(右)

输入参数

全部折叠

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

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

例子:“. . / thisFile.m”

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

数据类型:字符|字符串

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

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

更多关于

全部折叠

代码兼容性报告

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

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

    该表包含了这些信息。

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

  • 已删除的功能-关于已分析代码中使用的以及已删除的功能的详细信息的表格。例如,'wavfinfo'已被删除。使用'AUDIOINFO'代替

    该表包含了这些信息。

    报告列 描述

    描述

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

    文档

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

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

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

    该表包含了这些信息。

    报告列 描述

    描述

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

    文档

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

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

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

    该表包含了这些信息。

    报告列 描述

    描述

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

    文档

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

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

  • 将被删除的功能-关于分析代码中使用的功能的详细信息的表格,这些功能将在未来的版本中删除。例如,'aviinfo'将在未来的版本中被删除。使用“videereader”代替。

    该表包含了这些信息。

    报告列 描述

    描述

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

    文档

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

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

  • 改变行为的功能-列出被分析代码中使用的功能的详细信息,这些功能将在未来的版本中改变行为。例如,'interp1(…,'cubic')'将在未来的版本中更改为执行立方卷积。若要继续使用保持形状的分段三次插值,请改用'interp1(…,'pchip')'。

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

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

    该表包含了这些信息。

    报告列 描述

    描述

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

    文档

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

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

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

    报告列 描述

    出现

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

    文件

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

    描述

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

    严重程度

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

    标识符

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

    文档

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

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

提示

选择

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

版本历史

在R2017b中引入