Я использую линтеры в NodeJS некоторое время eslint
и начали использовать cpplint
на моих библиотеках Arduino в C ++. Кажется, он не обнаруживает некоторые основные принципы, такие как пропущенные точки с запятой (но он идентифицирует фигурные скобки в неправильной строке). Кажется, что также не проводится различие между пробелами и вкладками для отступа или кода с плохим отступом в файле реализации.
Исходя из фона NodeJS, cpplint
кажется, пропускает много проверок или я полностью упускаю суть?
cpplint
проверяет только стиль кода на основе Руководство по стилю Google C ++. Насколько я знаю, он не будет проверять синтаксическую ошибку. Если мы посмотрим на cpplint.py реализации, мы не найдем никаких правил регулярных выражений об отсутствующих точках с запятой. И про отступы, пока ширина пробела ровная, а не табуляция, cpplint
пройдет его.
Других решений пока нет …