2014-05-01 17 views
7

Ho un progetto di ricerca con diversi file (~ 100). Il codice è stato scritto nel corso degli anni senza uno stile specifico. Ogni sviluppatore (principalmente gli studenti master che arrivano, scrivono e lasciano) usa il proprio "stile", se esiste.C++ stile Google: correzione automatica

Ora, sto cercando di mantenere il codice in un modo per far sì che nuove persone che si uniscono a noi seguano determinate regole. Ho scoperto che Google ha pubblicato alcuni style-guide. Fortunatamente hanno pubblicato anche uno script in python, che è facile da usare.

Il problema è, lo script mi ​​dà per ogni file con un tono di stupide errori come

Missing space after , [whitespace/comma] [3] 

o

Missing space before { [whitespace/braces] [5] 

La mia domanda è: è in qualche modo possibile automatizzare la correzione di tali "errori"? Ciò significa eseguire uno script su un file che elimina automaticamente tutti quegli errori.

+0

astyle è uno strumento abbastanza decente per questo, anche se non può essere conforme allo stile google 100%, può diventare dannatamente vicino – IdeaHat

+0

Ho scaricato eclipse-cpp-google-style.xml e notificato Eclipse e questo era tutto! – gsamaras

+0

Perché non usi strumenti come il rientro AStyle o GNU? – DejanLekic

risposta

8

clang-format potrebbe essere utile, in quanto può essere eseguito con la possibilità di utilizzare regole di stile Google:

clang-format -style=Google ... 

Vedi esempio http://clang.llvm.org/docs/ClangFormatStyleOptions.html

+0

Ovviamente, contrariamente agli strumenti di formattazione più rudimentali, il formato clang comprende il C++ come lo stesso clang. –

+0

Strumento eccellente, puoi anche installare un plugin per Eclipse - https://github.com/wangzw/CppStyle per farlo automaticamente per tutti i tuoi progetti, in realtà lo fa anche quando lo salvi. – Alan

Problemi correlati