我在 NodeJS 中使用 linter 已经有一段时间了,eslint
并且已经开始cpplint
在我的 Arduino 库中使用 C++。它似乎没有掌握一些基本知识,例如缺少分号(但它确实识别出错误行上的大括号)。它似乎也没有区分用于缩进的空格和制表符或实现文件中缩进严重的代码。
来自 NodeJS 背景,cpplint
似乎遗漏了很多检查,还是我完全错过了重点?
cpplint
仅根据Google C++ Style Guide检查代码样式。据我所知,它不会检查语法错误。如果我们查看cpplint.py实现,我们不会发现任何关于缺少分号的正则表达式规则。关于缩进,只要空格宽度是偶数而不是制表符,cpplint
就会通过它。