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(
返回消息 ID,其中 ID 是 filename
,'-id')ABC...
形式的字符向量。返回至结构体时,输出中还包含 id
字段,即与消息关联的 ID。
inform=mlint(
假设输入文件名是绝对路径,因此 filename
,'-fullpath')mlint
不会尝试对其进行定位。
inform=mlint(
检查 filename
,'-notok')filename
中的所有行,包括那些以 mlint
禁用指令 %#ok
结尾的行。
mlint(
显示文件中每个函数的 McCabe 复杂度(也称为圈复杂度)。McCabe 复杂度值越大,表示复杂度越高,并且有证据表明,程序包含复杂度越高的值越可能包含错误。通常可以通过将函数分解为更小、更简单的函数来降低复杂度。一般来说,复杂度值越低表示程序越容易理解和修改。您可能希望拆分复杂度等级超过 10 的程序。filename
,'-cyc')
mlint(
可使代码生成消息显示在命令行窗口中。filename
,'-codegen')
输入参数
提示
关于禁用指令
%#ok
及程序中禁用消息的信息,请参阅调整代码分析器消息指示标记和消息。
扩展功能
版本历史记录
在 R2006a 之前推出