Beste C++ Code Formatter/Beautifier

Er zijn veel tools voor het opmaken van broncodes. Welke werken het beste voor C++?

Ik ben geïnteresseerd in opdrachtregelprogramma’s of andere dingen die automatisch kunnen worden uitgevoerd bij het in- en uitchecken van code, bij voorkeur zonder dat ik een editor of IDE hoef te starten.

(Als je degene die je leuk vindt al in de lijst staat als antwoord, stem het dan op. Als het er niet staat, voeg het dan toe.)


Antwoord 1, autoriteit 100%

AStylekan zeer gedetailleerd worden aangepast voor C++ en Java (en ook andere)

Dit is een hulpmiddel voor het opmaken van de broncode.


clang-formatis een krachtige opdrachtregeltool gebundeld met de clang-compiler die zelfs de meest obscure taalconstructies op een coherente manier verwerkt.

Het kan worden geïntegreerd met Visual Studio, Emacs, Vim (en anderen) en kan alleen de geselecteerde regels formatteren (of met git/svn om een diff te formatteren).

Het kan worden geconfigureerd met een verscheidenheid aan opties die hierworden vermeld.

Bij gebruik van configuratiebestanden (met de naam .clang-format) kunnen stijlen per map zijn – het dichtstbijzijnde bestand in bovenliggende mappen zal voor een bepaald bestand worden gebruikt.

Stijlen kunnen worden overgenomen van een voorinstelling (bijvoorbeeld LLVM of Google) en kunnen later verschillende opties overschrijven

Het wordt gebruikt door Google en anderen en is klaar voor productie.


Kijk ook naar het project UniversalIndentGUI. U kunt experimenteren met verschillende indenters die het gebruiken: AStyle, Uncrustify, GreatCode, … en de beste voor u selecteren. Elk van hen kan later vanaf een opdrachtregel worden uitgevoerd.


uncrustify heeft een partij van configureerbare opties. Je hebt waarschijnlijk ook universele inspringende gui nodig (in het antwoord van Konstantin) om het te configureren.

Other episodes