Бесплатный инструмент для проверки исходного кода C/C++ на соответствие набору стандартов кодирования?[закрыто]
-
01-07-2019 - |
Вопрос
Найти такой инструмент для Java довольно легко (Чекстиль, ЗАО), но я не могу найти его для C/C++.Мне не нужен статический анализатор кода, подобный lint, я только хотел бы проверить соответствие стандартам кодирования, таким как именование переменных, использование заглавных букв, интервалы, идентификация, размещение скобок и т. д.
Другие советы
Google С++линт от Руководство по стилю кода Google.
Я уверен, что это может помочь в некоторой степени 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 недель.
Проект с открытым исходным кодом - вы можете посетить страницу проекта, и если вы хотите принять участие, нам бы хотелось получить еще больше информации извне.
Не буду утомлять вас подробностями - вы можете посетите страницу проекта за это, но я скажу одно:Большинство инструментов статического анализа кода нацелены на проверку вашего кода на наличие ошибок и не очень заботятся о проверке рекомендаций по написанию кода.Мы выбрали более гибкий подход, который позволяет нам писать плагины для проверки как «домашних правил», так и возможных ошибок.
Если вам нужна дополнительная информация, пожалуйста, не стесняйтесь обращаться ко мне.
Ваше здоровье,