Main Content

CodeCompatibilityAnalysis

代码兼容性分析结果

说明

使用 CodeCompatibilityAnalysis 对象保存或报告代码兼容性分析的结果。由 MATLAB® 代码分析器执行的所有检查的列表,包括兼容性问题检查,在此处提供:Index of Code Analyzer Checks

创建对象

使用 analyzeCodeCompatibility 函数创建一个代码兼容性分析对象。

属性

全部展开

此 属性 为只读。

代码兼容性分析的日期,以日期时间标量的形式返回。

数据类型: datetime

此 属性 为只读。

用来完成代码兼容性分析的 MATLAB 的版本,以字符串标量的形式返回。

数据类型: string

此 属性 为只读。

检查代码兼容性所分析的文件列表,以字符串数组的形式返回。

数据类型: string

此 属性 为只读。

执行的检查列表以及在分析的文件中出现的频率,以表的形式返回,表中包含以下列。

表列描述

Identifier

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

描述

有关检查的说明。例如:Use a newline, semicolon, or comma before this statement or STRMATCH is not recommended.Use STRNCMP or VALIDATESTRING instead.该说明与代码分析器的消息相同。

文档

命令,打开文档中的详细信息。

严重性

问题的严重性。例如,错误警告。“错误”可能指示语法错误或使用了不再支持的功能。“警告”可能指示改进代码的机会。

NumOccurrences

在分析的代码中,某项检查被标记的总次数。

NumFiles

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

数据类型: table

此 属性 为只读。

根据分析进行代码更新的建议,以表的形式返回,表中包含以下列。

表列描述

Identifier

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

描述

有关检查的说明。例如:Use a newline, semicolon, or comma before this statement or STRMATCH is not recommended.Use STRNCMP or VALIDATESTRING instead.该说明与代码分析器的消息相同。

文档

命令,打开文档中的详细信息。

严重性

问题的严重性。例如,错误警告。“错误”可能指示语法错误或使用了不再支持的功能。“警告”可能指示改进代码的机会。

File包含所标记检查的文件的名称。
LineNumber行号,指示所标记的检查在文件中的位置。
ColumnRange列范围,指示所标记的检查在文件中的位置。

数据类型: table

示例

全部折叠

为当前文件夹及其子文件夹中的代码创建代码兼容性分析结果。

r = analyzeCodeCompatibility
r = 

  CodeCompatibilityAnalysis with properties:

               Date: 20-Apr-2017 15:06:06
      MATLABVersion: "R2017b"
              Files: [92×1 string]
    ChecksPerformed: [299×6 table]
    Recommendations: [28×7 table]

再次分析代码,并在分析时忽略子文件夹。

r = analyzeCodeCompatibility('IncludeSubfolders',false)
r = 

  CodeCompatibilityAnalysis with properties:

               Date: 20-Apr-2017 15:06:56
      MATLABVersion: "R2017b"
              Files: [5×1 string]
    ChecksPerformed: [299×6 table]
    Recommendations: [1×7 table]

版本历史记录

在 R2017b 中推出