2010-09-08 13 views
7

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++?

+0

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 ... –

+0

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

+0

Penso che il plug-in di eclissi CDT farà qualcosa di quello che vuoi – Falmarri

risposta

3

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 
... 
+0

Sembra promettente, dovrò giocarci un po '. – Megamug

1

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.

+0

AStyle è più di un abbellitore e non è possibile usalo per controllare effettivamente le violazioni di stile dato che puoi usare checkstyle per Java. – celavek

+0

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

+0

@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? –

0

KWStyle sembra essere una vestibilità leggera

Problemi correlati