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