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

StackOverflow https://stackoverflow.com/questions/93260

  •  01-07-2019
  •  | 
  •  

Вопрос

Найти такой инструмент для Java довольно легко (Чекстиль, ЗАО), но я не могу найти его для C/C++.Мне не нужен статический анализатор кода, подобный lint, я только хотел бы проверить соответствие стандартам кодирования, таким как именование переменных, использование заглавных букв, интервалы, идентификация, размещение скобок и т. д.

Это было полезно?

Решение

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

Другие советы

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

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

Пытаться Nsiqcppstyle.Это средство проверки стиля кодирования на основе Python для C/C++.Его легко расширить, добавив свои собственные правила.

Есть список.Существует также предполагаемое Интерфейс C++ на шине.

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

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

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

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

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

Проверьте Метрикс++ http://metrixplusplus.sourceforge.net/.Для этого могут потребоваться некоторые расширения, соответствующие вашим потребностям.

Проверьте проверку кода Абраксасаhttp://www.abxsoft.com/codchk_user.html

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

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

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

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

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

Ваше здоровье,

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top