Ho lavorato con Java per un po 'ora, e ho trovato checkstyle molto utile. Sto iniziando a lavorare con C++ e mi chiedevo se esiste un correttore di stili con funzionalità simili. Sto principalmente cercando la possibilità di scrivere assegni personalizzati.Esiste un controllo di stile per C++?
risposta
Che dire di Vera++?
Vera ++ è uno strumento programmabile per la verifica, l'analisi e la trasformazione del codice sorgente C++. Vera ++ è principalmente un motore che analizza i file di origine C++ e presenta il risultato di questa analisi sugli script sotto forma di varie raccolte: gli script eseguono effettivamente le attività richieste.
Fare clic su here per visualizzare una demo più completa di ciò che può fare.
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
...
Sembra promettente, dovrò giocarci un po '. – Megamug
Ho avuto un buon feedback su Artistic Style che consente di applicare uno stile uniforme sul codice senza troppi problemi.
È gratuito e ci sono molti stili "classici" già definiti. Tuttavia, potrebbe non funzionare con i nuovi costrutti C++ 0x.
Mi aspetto anche una libreria Clang, anche se non ne ho trovato nessuno. Normalmente, data la struttura di Clang dovrebbe essere relativamente facile, ma poi è sempre più facile da dire che da programmare e credo che nessuno abbia ancora preso il tempo.
AStyle è più di un abbellitore e non è possibile usalo per controllare effettivamente le violazioni di stile dato che puoi usare checkstyle per Java. – celavek
In realtà sto cercando un controllo di stile piuttosto che un formattatore. Mi piacerebbe essere in grado di creare assegni per le convenzioni sullo stile dei miei team, quindi di eseguire il correttore per vedere se tutti seguono le convenzioni. – Megamug
@megamug: ma qual è il punto di avere un rapporto "correttore" se qualcosa è stato fatto giusto o no, quando si potrebbe semplicemente avere un passaggio formattatore nei makefile per renderlo automaticamente corretto senza un intervento umano? –
KWStyle sembra essere una vestibilità leggera
- 1. Controllo stile di codifica per C
- 2. derivato stile di controllo
- 3. Guida di stile per C#?
- 4. Controllo stile di Google Finance per Java?
- 5. Esiste un controllo NULL concatenato?
- 6. Esiste un controllo ad albero per l'iphone?
- 7. Stile di controllo Java, MagicNumberCheck
- 8. Esiste un interprete per C?
- 9. Controllo stile modifica versione
- 10. Come ignorare lo stile predefinito per un controllo particolare?
- 11. Esiste un repository di libreria per C?
- 12. Configurare lo stile di controllo per il concatenamento del metodo?
- 13. Nome C in stile C di D?
- 14. Esiste un enforcer in stile codice?
- 15. Nell'interfaccia utente codificata C# esiste un modo per attendere che un controllo sia selezionabile.
- 16. Array di stile NumPy per C++?
- 17. Esiste un foglio di calcolo o un controllo simile a un foglio di calcolo per Visual C++/VB.Net?
- 18. stile Set StaticResource di un controllo in codice dietro
- 19. Esiste "?" Flusso di controllo in Python?
- 20. Esiste un controllo timer per Windows Phone 7?
- 21. Esiste un equivalente iPhone per il controllo NSTokenField?
- 22. Esiste un equivalente JavaScript per C# 'params'?
- 23. Esiste un compilatore come servizio per C++?
- 24. Esiste un AppDomain per ogni programma C#?
- 25. Esiste un parser CSS per C#?
- 26. Esiste un equivalente in C++ per getcwd?
- 27. Esiste un REPL per la programmazione C?
- 28. Esiste un compilatore C portatile per Windows?
- 29. Esiste un controllo per visualizzare la topologia della mesh in C#?
- 30. Esiste una configurazione Uncrustify per lo stile Objective-C di Google?
quello che sarebbe un esempio di una violazione stile? "Stile" nella mia mente è interamente formattazione del codice, ma i tuoi commenti qui sotto indicano che non è quello che intendi ... –
Non è che non voglio la formattazione come parte di esso. Voglio solo sapere se la formattazione è corretta. Inoltre, l'ho usato per convenzioni di denominazione delle variabili – Megamug
Penso che il plug-in di eclissi CDT farà qualcosa di quello che vuoi – Falmarri