Выглядит довольно просто найти такой инструмент для Java ( Checkstyle , JCSC ), но я не могу найти его для C / C ++. Я не ищу ворсистого статического анализатора кода, я только хотел бы проверить соответствие стандартам кодирования, таким как именование переменных, использование заглавных букв, пробелов, выделений, размещение скобок и так далее.
c++
c
coding-style
Drealmer
источник
источник
Ответы:
Единственный инструмент, который я знаю, это Вера . Тем не менее, не использовал его, поэтому не могу комментировать, насколько он жизнеспособен.
Демо выглядит многообещающе.источник
Google c ++ lint из руководства по стилю кода Google .
источник
Я уверен, что это может помочь в некоторой степени CXX Checker . Также этот инструмент, кажется, довольно хорош KWStyle. Это от Kitware, ребята, которые разрабатывают Cmake.
источник
Не совсем то, что вы просите, но я обнаружил, что проще всего согласиться со стандартом кодирования, который может сгенерировать стандартный стиль, а затем автоматизировать процесс.
источник
Попробуйте nsiqcppstyle . Это проверяющий стиль программирования C ++ для C / C ++. Это легко расширить, чтобы добавить свои собственные правила.
источник
Там есть список . Существует также предполагаемый интерфейс C ++ на шину .
источник
В своей работе я использовал инструмент - набор инструментов LDRA
Он используется для тестирования кода на языке c / c ++, но также может проверять соответствие стандартам кодирования, таким как MISRA и т. Д.
источник
Проверьте
universalindentgui
на sourceforge.net .у него есть много стилей проверки для C, и вы можете настроить шашки.
источник
Существует cppcheck, который также поддерживается Hudson через одноименный плагин.
источник
Проверьте Metrix ++ http://metrixplusplus.sourceforge.net/ . Это может потребовать некоторых расширений, которые соответствуют вашим потребностям.
источник
Проверьте Abraxas Code Check http://www.abxsoft.com/codchk_user.html
источник
В настоящее время я работаю над проектом с другим проектом, чтобы написать именно такой инструмент. Я посмотрел на другие инструменты статического анализа кода и решил, что смогу работать лучше.
К сожалению, проект еще не готов к использованию без достаточно глубокого знания кода ( читай: он глючит как ад ). Однако мы продвигаемся довольно быстро и надеемся выпустить бета-версию в течение следующих 8 недель.
Проект с открытым исходным кодом - вы можете посетить страницу проекта , и если вы хотите принять участие, мы хотели бы получить еще несколько внешних отзывов.
Я не буду утомлять вас подробностями - вы можете зайти на страницу проекта , но скажу одно: большинство инструментов статического анализа кода нацелены на проверку вашего кода на наличие ошибок и не очень связаны с проверкой правил кодирования. Мы выбрали более гибкий подход, который позволяет нам писать плагины для проверки как «домашних правил», так и возможных ошибок.
Если вам нужна дополнительная информация, пожалуйста, не стесняйтесь обращаться ко мне.
Ура,
источник