2010-09-08 11 views
7

Od pewnego czasu pracuję z Javą i uznałem, że checkstyle jest bardzo użyteczny. Zaczynam pracę z C++ i zastanawiałem się, czy istnieje sprawdzanie stylu o podobnej funkcjonalności. Poszukuję głównie możliwości pisania spersonalizowanych czeków.Czy istnieje narzędzie do sprawdzania stylu dla języka C++?

+0

Jaki byłby przykładem naruszenia stylu? "Styl" w moim umyśle jest całkowicie formatowaniem kodu, ale twoje komentarze poniżej wskazują, że to nie jest to, co masz na myśli ... –

+0

Nie chodzi o to, że nie chcę formatowania jako części tego. Chcę tylko wiedzieć, czy formatowanie jest poprawne. Również użyłem go do konwencji nazewnictwa zmiennych – Megamug

+0

Myślę, że wtyczka Eclipse CDT zrobi to, co chcesz – Falmarri

Odpowiedz

3

Co z numerem Vera++?

Vera ++ to programowalne narzędzie do weryfikacji, analizy i transformacji kodu źródłowego C++. Vera ++ to głównie silnik, który analizuje pliki źródłowe C++ i przedstawia wyniki tego parsowania skryptom w postaci różnych kolekcji - skrypty faktycznie wykonują żądane zadania.

Kliknij here, aby zobaczyć pełniejszą wersję demonstracyjną tego, co można zrobić.

crc.hpp:157: keyword 'explicit' not followed by a single space 
crc.hpp:588: closing curly bracket not in the same line or column 
dynamic_property_map.hpp:82: keyword 'if' not followed by a single space 
functional.hpp:106: line is longer than 100 characters 
multi_index_container.hpp:472: comma should be followed by whitespace 
version.hpp:37: too many consecutive empty lines 
weak_ptr.hpp:108: keyword 'catch' not followed by a single space 
... 
+0

To wygląda obiecująco, będę musiał się z tym trochę pogodzić. – Megamug

1

Mam dobrą opinię na temat Artistic Style, która pozwala na stosowanie jednolitego stylu na kodzie bez zbytniego wysiłku.

Jest za darmo i jest już wiele "klasycznych" stylów. Może nie działać z nowymi konstrukcjami C++ 0x.

Spodziewam się również biblioteki Clang, ale nie znalazłem jeszcze żadnej. Normalnie, biorąc pod uwagę strukturę Clanga, powinno być względnie łatwe, ale zawsze łatwiej powiedzieć, niż kodować i chyba nikt jeszcze nie znalazł czasu.

+0

AStyle jest bardziej upiększającym i nie można użyj go, by sprawdzić narusze- nie stylu, ponieważ możesz używać checkstyle dla Javy. – celavek

+0

Naprawdę szukam sprawdzania stylu, a nie formatyzatora. Chciałbym móc tworzyć kontrole konwencji dla moich drużyn w stylu, a następnie uruchomić sprawdzanie, aby sprawdzić, czy wszyscy przestrzegają konwencji. – Megamug

+0

@megamug: ale jaki jest sens posiadania raportu "sprawdzającego", jeśli coś zostało zrobione dobrze, czy nie, kiedy mógłbyś po prostu przekazać formatter w swoich plikach Makefile, aby automatycznie zrobić to dobrze bez humanitarnej interwencji? –

Powiązane problemy