Бесплатный инструмент для проверки исходного кода C/С++ на основе набора стандартов кодирования?

Сложно найти такой инструмент для Java (Checkstyle, JCSC), но я не могу найти его для C/С++. Я не ищу анализатор статического кода, подобный lint, я бы хотел только проверить стандарты кодирования, такие как присвоение имен, заглавные буквы, интервалы, идентификаторы, размещение в скобках и т.д.

Ответ 1

Единственный инструмент, который я знаю, Vera. Однако не использовали его, поэтому не могу комментировать, насколько он жизнеспособен. Demo выглядит многообещающим.

Ответ 3

Я уверен, что это может в некоторой степени помочь cxx checker. Также этот инструмент кажется довольно хорошим KWStyle Это из Kitware, парней, которые разрабатывают Cmake.

Ответ 4

Не совсем то, что вы просите, но мне было проще просто согласиться на стандарт кодирования astyle, который может генерировать и затем автоматизировать процесс.

Ответ 5

Попробуйте nsiqcppstyle. Это средство проверки стиля кодирования на основе Python для C/С++. Это легко расширить, чтобы добавить свои собственные правила.

Ответ 7

Я использовал инструмент в своей работе набор инструментов LDRA

Он используется для тестирования кода c/С++, но он также может проверять стандарты кодирования, такие как MISRA и т.д.

Ответ 8

Проверьте universalindentgui на sourceforge.net.

у него есть много проверок стиля для C, и вы можете настроить шашки.

Ответ 9

Существует cppcheck, который поддерживается также Хадсоном через плагин с таким же именем.

Ответ 10

Проверить Metrix ++ http://metrixplusplus.sourceforge.net/. Это может потребовать некоторых расширений, которые являются специфическими для ваших нужд.

Ответ 12

В настоящее время я работаю над проектом с другим проектом, чтобы написать именно такой инструмент. Я посмотрел на другие инструменты анализа статического кода и решил, что я могу сделать лучше.

К сожалению, проект еще не готов к использованию без достаточно глубокого знания кода (читайте: это багги, как и все ад). Тем не менее, мы движемся довольно быстро и надеемся на выпуск бета-версии в течение следующих 8 недель.

Проект с открытым исходным кодом - вы можете посетить страницу проекта, и если вы хотите принять участие, нам бы понравилось больше внешний вход.

Я не буду утомлять вас подробностями - вы можете посетить страницу проекта, но я скажу одно: большинство статические инструменты анализа кода направлены на проверку вашего кода на ошибки и не очень заботятся о проверке правил кодирования. Мы применили более гибкий подход, который позволяет нам писать плагины для проверки как "домашних правил", так и возможных ошибок.

Если вам нужна дополнительная информация, пожалуйста, не стесняйтесь обращаться ко мне.

Приветствия,