Main Content

mlint

(不推荐)检查 MATLAB 代码文件是否有问题

不推荐使用 mlint。请改用 checkcode

有关如何使用代码分析器图形用户界面的信息,请参阅 使用代码分析器检查代码中的错误和警告

说明

mlint(filename) 显示有关 filename 的消息,报告潜在的问题和代码改进机会。这些消息有时称为代码分析器消息。消息中的行号是一个超链接,点击后可以直接转到编辑器中的该行。视具体版本的不同,mlint 消息的实际文字也会有所不同。

如果 filename 指定多个文件,则 MATLAB® 会显示每个文件的信息。

mlint(filename,'-config=settings.txt') 使用启用或禁用消息的设置覆盖默认当前设置文件,如指定的 settings.txt 文件中所指示。

注意

使用该语法时,对于 -config 选项所指定的 settings.txt 文件,必须指定其完整路径。

有关创建 settings.txt 文件的信息,请参阅保存并重新使用代码分析器消息设置。如果您指定的文件无效,mlint 会返回一个消息,指示不能打开或读取指定文件。这种情况下,mlint 会使用出厂默认设置。

mlint(filename,'-config=factory') 忽略所有设置文件并使用出厂默认预设值。

inform=mlint(filename,'-struct') 以结构体数组返回信息,数组的长度为找到消息的数目。该结构体包含以下字段。

  • message - 描述在代码分析过程中发现的潜在代码问题的消息。

  • line - 消息所指的文件行号向量。

  • column - 消息适用的文件列(或列范围),其形式为一个两列数组。数组的第一列指定编辑器中消息的起始列。数组的第二列指定编辑器中消息的结束列。两列数组的每一行表示一个消息。

如果指定多个文件名作为输入,则 inform 包含一个结构体元胞数组。

msg=mlint(filename,'-string') 以字符向量 msg 的形式返回信息。如果将多个文件名指定为输入,msg 会包含每个文件的信息,这些信息被分隔行分隔开,分隔行由 10 个等号字符 (=)、一个空格、文件名、一个空格和 10 个等号字符组成。

如果省略 -struct-string 参量并指定输出参量,则默认行为是 -struct。如果省略参量且没有输出参量,默认行为是将信息显示到命令行。

[inform,filepaths]=mlint(filename) 还会返回 filepaths,即文件名的绝对路径,其顺序与 filename 中的顺序相同。

inform=mlint(filename,'-id') 返回消息 ID,其中 ID 是 ABC... 形式的字符向量。返回至结构体时,输出中还包含 id 字段,即与消息关联的 ID。

inform=mlint(filename,'-fullpath') 假设输入文件名是绝对路径,因此 mlint 不会尝试对其进行定位。

inform=mlint(filename,'-notok') 检查 filename 中的所有行,包括那些以 mlint 禁用指令 %#ok 结尾的行。

mlint(filename,'-cyc') 显示文件中每个函数的 McCabe 复杂度(也称为圈复杂度)。McCabe 复杂度值越大,表示复杂度越高,并且有证据表明,程序包含复杂度越高的值越可能包含错误。通常可以通过将函数分解为更小、更简单的函数来降低复杂度。一般来说,复杂度值越低表示程序越容易理解和修改。您可能希望拆分复杂度等级超过 10 的程序。

mlint(filename,'-codegen') 可使代码生成消息显示在命令行窗口中。

输入参数

全部折叠

文件名称,指定为字符串数组、字符向量或字符向量元胞数组。

提示

扩展功能

版本历史记录

在 R2006a 之前推出

另请参阅

|