Cppcheck - Cppcheck

Cppcheck
Оригинальный автор (ы)Даниэль Марьямяки
изначальный выпуск8 мая 2007 г.; 13 лет назад (2007-05-08)
Стабильный выпуск
2.2 / 3 октября 2020; 2 месяца назад (2020-10-03)[1]
Репозиторий Отредактируйте это в Викиданных
Написано вC ++
Операционная системаКроссплатформенность
Доступно ванглийский, нидерландский язык, Финский, Шведский, Немецкий, русский, Японский, сербский, испанский, Французский, Итальянский, Корейский, Китайский
ТипСтатический анализ кода
ЛицензияСтандартная общественная лицензия GNU
Интернет сайтcppcheck.sourceforge.сеть

Cppcheck это статический анализ кода инструмент для C и C ++ языки программирования. Это универсальный инструмент, который может проверять нестандартный код.[2] Создатель и ведущий разработчик - Даниэль Марьямяки.

Cppcheck - это бесплатно программное обеспечение под Стандартная общественная лицензия GNU.

Функции

Cppcheck поддерживает широкий спектр статических проверок, которые могут не выполняться самим компилятором. Эти проверки представляют собой проверки статического анализа, которые могут выполняться на уровне исходного кода. Программа ориентирована на строгие проверки статического анализа, а не на эвристический в природе.

Некоторые из поддерживаемых проверок включают:

Как и во многих программах анализа, существует множество необычных случаев идиом программирования, которые могут быть приемлемы в определенных целевых случаях или за пределами возможностей программиста для исправления исходного кода. Исследование, проведенное в марте 2009 года, выявило несколько областей, в которых Cppcheck обнаружило ложные срабатывания, но не указало проверяемую версию программы.[4] Cppcheck был определен для использования в таких системах, как ЦЕРН Пакет метаанализа 4DSOFT,[5] для проверки кода в устройствах считывания детекторов частиц высоких энергий,[6] ПО для системного мониторинга радиотелескопов[7] а также при анализе ошибок крупных проектов, таких как OpenOffice.org[8] и Debian архив.[9]

Разработка

Проект активно развивается[10] и активно поддерживается в разных дистрибутивах.[11][12] Он обнаружил действительные ошибки в ряде популярных проектов.[13] такой как Ядро Linux и MPlayer.[14]

Плагины

Плагины для следующих Иды или же текстовые редакторы существовать[15]

Смотрите также

Рекомендации

  1. ^ «Релизы - danmar / cppcheck». Получено 10 июн 2020 - через GitHub.
  2. ^ "Обзор программных средств C и C ++ для вычислительной науки" (PDF). Совет научно-технического фонда. Лаборатории Чилболтона, Дарсбери и Резерфорда Эпплтона. Декабрь 2009 г. с. 14. Архивировано из оригинал (PDF) 12 марта 2012 г.. Получено 14 сентября 2010.
  3. ^ «Системные интерфейсы». pubs.opengroup.org. Получено 2020-09-24.
  4. ^ «Статический анализ кода для встроенных систем» (PDF).
  5. ^ «План распространения и использования знаний (Результат ДНК2.11 ЕС») (PDF). 2010.
  6. ^ «Entwurf und Implementierung eines adaptiven, strahlentoleranten eingebetteten Systems am Beispiel eines Read-Out-Controllers (En: Разработка и внедрение адаптивной, устойчивой к радиации встроенной системы для работы с контроллером считывания)» (PDF). 2010. Архивировано с оригинал (PDF) 11 марта 2012 г.
  7. ^ «Концепция мониторинга системы Wettzell и первые реализации» (PDF). Международная служба РСДБ по геодезии и астрометрии. 2010. с. 447.
  8. ^ «Поиск уязвимостей в большом программном обеспечении: пакет OpenOffice» (PDF).
  9. ^ «Представляем проект« Автоматический анализ кода Debian »(DACA)». LWN.net.
  10. ^ Cppcheck на Github
  11. ^ Cppcheck в системе отслеживания пакетов Debian
  12. ^ Порт FreeBSD
  13. ^ «Список ошибок, обнаруженных cppcheck, по сообщениям пользователей».
  14. ^ «Список найденных ошибок». SourceForge. Архивировано из оригинал на 2013-10-14.
  15. ^ "SourceForge.net: cppcheck". sourceforge.net. Архивировано из оригинал на 2012-07-18.
  16. ^ "плагин cppcheck для CLion". plugins.jetbrains.com.
  17. ^ "Cppcheclipse". github.com.
  18. ^ "Flycheck". github.com.
  19. ^ "плагин gedit Cppcheck". github.com. Архивировано из оригинал на 2012-12-17.
  20. ^ "Плагин Cppcheck". hudson-ci.org. Архивировано из оригинал на 2017-10-26. Получено 2010-09-15.
  21. ^ "Плагин Cppcheck". jenkins-ci.org.
  22. ^ Куллманн, Кристоф (2 февраля 2013 г.). "Новости плагина Kate Project - Анализ кода". Кейт | Получите преимущество в редактировании. Получено 2016-12-14.
  23. ^ Функ, Кевин (2016-12-06). "Плагин Cppcheck KDevelop, объединенный с kdevelop.git, будет выпущен в версии 5.1". Получено 2016-12-14.
  24. ^ "Галерея плагинов Qt Creator". Qt Wiki.
  25. ^ "Плагин Sublimelinter". github.com.
  26. ^ «Надстройка Cppcheck». Visual Studio Marketplace.
  27. ^ VioletGiraffe. "Домашняя страница cppcheck-vs-addin". Получено 3 марта 2014.
  28. ^ Srix. «Простой инструмент статического анализа с открытым исходным кодом для Visual Studio». Архивировано из оригинал на 2015-02-10. Получено 27 августа 2012.
  29. ^ Сковетта, Майкл. "Яска".

внешняя ссылка