What happend to %#ok<DEFNU>
5 次查看(过去 30 天)
显示 更早的评论
In my last Matlab version ( I think R2020a ), I added %#ok<DEFNU> to functions (which were on purpose unused) to silence the Matlab linter warning.
Now in Matlab R2021a, Matlab linter gives me a warning that this warning suppression is not needed anymore. Since a lot of people will still use older versions of Matlab, I do not want to remove it, since then a warning appears in older versions.
- Is this a R2021a bug, or
- Did the behaviour of DEFNU change, or
- was %#ok<DEFNU> removed (I doubt, because I still see it in the list of warnings in the "Preferences/Matlab/Code Analyzer"-window
---
Edit: I tried to make a MWE an found out that there seems to be a behaviour change, triggered by a usage of evalc.
function linttest1
eval('');
end
function dummy; end %#ok<DEFNU> % mlinter warning here about unnecessary DEFNU
Versus:
function linttest2
end
function dummy; end %#ok<DEFNU> % no warning here
I guess this answers my question.
0 个评论
回答(0 个)
另请参阅
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!