当我在 MATLAB 中创建一个 MEX 文件时,我习惯于创建一个.m
具有相同名称的文件,一个与 MEX 文件相同的函数签名,否则只包含注释形式的帮助文本,然后一种类型时显示help myfcn
。
这样做时,一个小的副作用是 MATLAB 代码分析器会发现函数签名中指定的输入和输出参数未使用这一事实,并用橙色下划线标记它们。
最近我发现有几个 MathWorks 内部函数遵循与此模式类似的内容,但还包括以下行,在主要帮助文本中用空行分隔:
%#mex
这个%#mex
pragma 似乎没有记录(至少我找不到任何对它的引用)。它似乎用于直接指示.m
文件仅用于为 MEX 文件提供帮助文本。它具有抑制文件中任何代码分析器消息的效果。
有人熟悉%#mex
编译指示的预期用途吗?它是否有其他抑制代码分析器消息的其他影响?
例子:
\toolbox\compiler\mcc.m
\toolbox\images\images\private\ddist.m
\toolbox\matlab\audiovideo\private\readavi.m
\toolbox\matlab\imagesci\hdf.m
\toolbox\matlab\sparfun\arpackc.m
\toolbox\matlab\specgraph\private\ditherc.m