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++?
Odpowiedz
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
...
To wygląda obiecująco, będę musiał się z tym trochę pogodzić. – Megamug
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.
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
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
@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? –
KWStyle wydaje się być lekki napad
- 1. Czy istnieje narzędzie do sprawdzania stylu dla T-SQL, podobnie jak FxCop do .net?
- 2. Czy istnieje narzędzie do sprawdzania OWASP dla projektu scala?
- 3. Czy istnieje narzędzie do wymuszania standardów kodowania dla Scala?
- 4. Tryb Emacsa dla języka w stylu c
- 5. Czy istnieje narzędzie wiersza polecenia * nix do sprawdzania buforów protokołów?
- 6. Czy istnieje narzędzie do sprawdzania zapytań w bazie danych?
- 7. Czy istnieje narzędzie do przetwarzania wstępnego C#?
- 8. Najlepsze narzędzie do sprawdzania kodu dla GIT
- 9. Czy istnieje niezmienne narzędzie do wykrywania C dla programów statycznych?
- 10. Narzędzie do automatycznego sprawdzania stylu docplingu zgodnie z PEP257
- 11. Narzędzie do wymuszenia stylu/standardów kodu Pythona
- 12. Czy istnieje odpowiednik dla języka erlang?
- 13. Czy istnieje standardowa biblioteka puli połączeń Mysql dla języka C?
- 14. Czy istnieje działające narzędzie Semantic Diff dla C++?
- 15. Czy istnieje kompilator jako usługa dla języka C++?
- 16. Czy istnieje obsługa języka C# dla sortowania opartego na indeksie?
- 17. Programowe narzędzie do upiększania lub przekształcania języka SQL dla języka C#
- 18. Czy istnieje konfiguracja Uncrustify dla stylu Celive-C Google?
- 19. Czy istnieje narzędzie przypominające kłódkę dla MSBuild?
- 20. Czy istnieje narzędzie do komentowania kodu JavaScript?
- 21. Czy istnieje parser Java dla języka Java?
- 22. Narzędzie do sprawdzania kodowania w plikach JSX
- 23. Czy istnieje?. operator dla Javy do sprawdzania pustych wskaźników?
- 24. Czy istnieje narzędzie równoważne ILMerge dla Mono?
- 25. Czy istnieje narzędzie do Java podobne do Microsoft's CHESS?
- 26. Czy istnieje narzędzie do porządkowania plików źródłowych C?
- 27. Czy istnieje funkcja języka C do obliczania stopni/radianów?
- 28. Czy istnieje narzędzie podobne do Spy ++ dla WPF?
- 29. Czy istnieje narzędzie podobne do ISlow dla IE7?
- 30. Czy istnieje narzędzie podobne do distcc dla GHC?
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 ... –
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
Myślę, że wtyczka Eclipse CDT zrobi to, co chcesz – Falmarri