Ответ 1
Единственный инструмент, который я знаю, Vera. Однако не использовали его, поэтому не могу комментировать, насколько он жизнеспособен. Demo выглядит многообещающим.
Сложно найти такой инструмент для Java (Checkstyle, JCSC), но я не могу найти его для C/С++. Я не ищу анализатор статического кода, подобный lint, я бы хотел только проверить стандарты кодирования, такие как присвоение имен, заглавные буквы, интервалы, идентификаторы, размещение в скобках и т.д.
Единственный инструмент, который я знаю, Vera. Однако не использовали его, поэтому не могу комментировать, насколько он жизнеспособен. Demo выглядит многообещающим.
Google С++ lint из руководство по стилю Google.
Я уверен, что это может в некоторой степени помочь cxx checker. Также этот инструмент кажется довольно хорошим KWStyle Это из Kitware, парней, которые разрабатывают Cmake.
Не совсем то, что вы просите, но мне было проще просто согласиться на стандарт кодирования astyle, который может генерировать и затем автоматизировать процесс.
Попробуйте nsiqcppstyle. Это средство проверки стиля кодирования на основе Python для C/С++. Это легко расширить, чтобы добавить свои собственные правила.
Здесь list. Существует также предполагаемый интерфейс С++ на шине.
Я использовал инструмент в своей работе набор инструментов LDRA
Он используется для тестирования кода c/С++, но он также может проверять стандарты кодирования, такие как MISRA и т.д.
Проверьте universalindentgui
на sourceforge.net.
у него есть много проверок стиля для C, и вы можете настроить шашки.
Существует cppcheck, который поддерживается также Хадсоном через плагин с таким же именем.
Проверить Metrix ++ http://metrixplusplus.sourceforge.net/. Это может потребовать некоторых расширений, которые являются специфическими для ваших нужд.
Отъезд Проверка кода Abraxas http://www.abxsoft.com/codchk_user.html
В настоящее время я работаю над проектом с другим проектом, чтобы написать именно такой инструмент. Я посмотрел на другие инструменты анализа статического кода и решил, что я могу сделать лучше.
К сожалению, проект еще не готов к использованию без достаточно глубокого знания кода (читайте: это багги, как и все ад). Тем не менее, мы движемся довольно быстро и надеемся на выпуск бета-версии в течение следующих 8 недель.
Проект с открытым исходным кодом - вы можете посетить страницу проекта, и если вы хотите принять участие, нам бы понравилось больше внешний вход.
Я не буду утомлять вас подробностями - вы можете посетить страницу проекта, но я скажу одно: большинство статические инструменты анализа кода направлены на проверку вашего кода на ошибки и не очень заботятся о проверке правил кодирования. Мы применили более гибкий подход, который позволяет нам писать плагины для проверки как "домашних правил", так и возможных ошибок.
Если вам нужна дополнительная информация, пожалуйста, не стесняйтесь обращаться ко мне.
Приветствия,