【问题标题】:How to display static analysis warnings in MATLAB?如何在 MATLAB 中显示静态分析警告?
【发布时间】:2019-10-21 02:47:24
【问题描述】:
我注意到 MATLAB 编辑器通常会针对“.m”文件显示非常有用的警告。由于我倾向于远程运行我的 MATLAB 代码,我不喜欢使用 MATLAB 编辑器,而是保持打开一个长时间运行的 emacs 会话。如果在运行脚本时可以打印出这些警告,那就太好了,也许如果启用了某些设置(我可以想象默认情况下不想这样做以提高性能)。这可能吗?
【问题讨论】:
标签:
matlab
warnings
static-analysis
remote-execution
【解决方案1】:
我相信您正在寻找checkcode。来自文档:
checkcode(filename) 显示有关 filename 的消息,报告潜在问题和代码改进机会。这些消息有时称为代码分析器消息。消息中的行号是一个超链接,您可以单击该超链接直接转到编辑器中的该行。 checkcode 消息的确切文本可能会因版本而有所不同。
...
info = checkcode(___,'-struct') 将信息作为n-by-1 结构数组返回,其中n 是找到的消息数。