Wydaje się, że znalezienie takiego narzędzia dla Javy ( Checkstyle , JCSC ) jest dość łatwe , ale nie mogę znaleźć takiego dla C / C ++. Nie szukam statycznego analizatora kodu podobnego do kłaczków, chciałbym tylko sprawdzić standardy kodowania, takie jak nazewnictwo zmiennych, wielkie litery, odstępy, identyfikacja, umieszczenie nawiasów i tak dalej.
c++
c
coding-style
Drealmer
źródło
źródło
Odpowiedzi:
Jedyne narzędzie, które znam, to Vera . Nie używałem go jednak, więc nie mogę komentować, jak to jest opłacalne.
Demo wygląda obiecująco.źródło
Google c ++ lint z przewodnika stylistycznego kodu Google .
źródło
Jestem pewien, że to może pomóc w pewnym stopniu sprawdzić cxx . Również to narzędzie wydaje się całkiem niezłe. KWStyle Pochodzi z Kitware, twórców Cmake.
źródło
Nie jest to dokładnie to, o co prosisz, ale stwierdziłem, że łatwiej jest po prostu wszyscy zgodzić się na standard kodowania, który może wygenerować, a następnie zautomatyzować proces.
źródło
Wypróbuj nsiqcppstyle . Jest to oparty na Pythonie program do sprawdzania stylu kodowania dla C / C ++. Można łatwo rozszerzyć, aby dodać własne zasady.
źródło
Jest lista . Istnieje również domniemana nakładka C ++ na szynę .
źródło
W swojej pracy korzystałem z narzędzia its zestawu narzędzi LDRA
Służy do testowania kodu c / c ++, ale może również sprawdzać standardy kodowania, takie jak MISRA itp.
źródło
Sprawdź
universalindentgui
na sourceforge.net .ma wiele warcabów stylu dla C i możesz dostosować warcaby.
źródło
Istnieje cppcheck, który jest również obsługiwany przez Hudson za pośrednictwem wtyczki o tej samej nazwie.
źródło
Sprawdź Metrix ++ http://metrixplusplus.sourceforge.net/ . Może wymagać pewnych rozszerzeń, które są specyficzne dla twoich potrzeb.
źródło
Sprawdź Abraxas Code Check http://www.abxsoft.com/codchk_user.html
źródło
Obecnie pracuję nad projektem z innym projektem, aby napisać właśnie takie narzędzie. Przyjrzałem się innym narzędziom do statycznej analizy kodu i zdecydowałem, że mogę zrobić lepiej.
Niestety projekt nie jest jeszcze gotowy do użycia bez dość intymnej wiedzy o kodzie ( czytaj: jest błędny jak diabli ). Jednak posuwamy się dość szybko i mamy nadzieję, że wersja beta zostanie wydana w ciągu najbliższych 8 tygodni.
Projekt jest open source - możesz odwiedzić stronę projektu , a jeśli chcesz się zaangażować, chcielibyśmy uzyskać więcej informacji z zewnątrz.
Nie będę Cię zanudzać szczegółami - możesz odwiedzić stronę projektu , ale powiem jedno: większość narzędzi do analizy kodu statycznego ma na celu sprawdzenie kodu pod kątem błędów i nie zajmuje się sprawdzaniem wskazówek dotyczących kodowania. Przyjęliśmy bardziej elastyczne podejście, które pozwala nam pisać wtyczki sprawdzające zarówno „reguły domowe”, jak i możliwe błędy.
Jeśli chcesz uzyskać więcej informacji, nie wahaj się ze mną skontaktować.
Twoje zdrowie,
źródło