在MATLAB中mlint和checkcode之间有什么区别“

时间:2017-10-09 05:17:38

标签: matlab

MATLAB提供了两个函数来检查错误代码mlintcheckcode

有什么主要区别,为什么matlab有助于说不推荐mlint而应该使用checkcode

1 个答案:

答案 0 :(得分:2)

checkcode只是mlint的新名称。

大约六,七年前,MathWorks决定,出于品牌和产品完整性的原因,如果人们将MATLAB(包括语言,IDE,图形,库等)视为一个名为MATLAB的单一实体,他们会更喜欢它。而不是可分离的东西。

他们意识到他们通过引用(在代码,评论和一些营销材料中)将基础语言称为“M”来为这个问题做出贡献,这可能给人的印象是MATLAB只是“M”的包装器。 “语言。

他们浏览了产品并清除了几乎所有对“M”的引用,而mlint命令就是其中之一。

但是,他们有许多客户依赖命令mlint的存在,并且不想更新他们的代码。因此,mlint仍然存在以实现向后兼容,但它是故意未公布的,其帮助/文档只是说不再推荐它,而是应该使用checkcode代替。

在现代版的MATLAB中,如果你输入edit mlint,你会发现它实际上只是调用了checkcode

功能与以往一样,只是名称更改。然而,如果你正在开始一个新项目,你应该使用checkcode,因为最终所有这些遗留客户最终都会升级,然后MathWorks可能会决定最终完全删除mlint