Cpplint
Разработчик(и) | |
---|---|
Репозиторий | github |
Написано в | Питон |
Тип | статического анализа программы Инструмент |
Лицензия | Лицензия BSD из 3 пунктов |
Веб-сайт | Google |
cpplint или cpplint.py с открытым исходным кодом, — это инструмент, похожий на lint, разработанный Google .разработан для обеспечения C++ соответствия кода руководствам по стилю кодирования Google .
Таким образом, cpplint реализует то, что Google считает лучшими практиками кодирования на C++. Скрипт cpplint.py считывает файлы исходного кода и помечает отклонения от руководства по стилю. Он также выявляет синтаксические ошибки . Он основан на правилах и использует ряд эвристик для выявления плохого кода. [1]
Cpplint не идеален, так как может иногда давать ложные срабатывания и негативы. Тем не менее, это по-прежнему очень полезный инструмент для обеспечения соблюдения стиля. [2]
Более того, правила можно детально выбирать с помощью опций --verbose
и --filter
.Правило длины линии можно настроить с помощью опции --linelength
и расширения файлов можно настроить с помощью --extensions
(по умолчанию: «h», «cpp», «cc», «cu» и «cuh»).Некоторые параметры могут храниться в файле конфигурации. CPPLINT.cfg
.
cpplint реализован как скрипт Python . [3] Он распространяется по лицензии BSD, состоящей из 3 пунктов .
См. также [ править ]
Ссылки [ править ]
- ^ Дутко, Адам М. (2011). Реляционная база данных: новый инструмент статического анализа? (PDF) (Магистр наук). Кливлендский государственный университет. п. 20. ISSN 2572-3480 . OCLC 750403495 . Архивировано из оригинала 18 мая 2018 года.
- ^ Вайнбергер, Бенджи. «Руководство по стилю Google C++, раздел cpplint» .
- ^ Google. «URL-адрес GIT для cpplint.py» . Гитхаб .