Melhor C ++ Code Formatter / Beautifier

Existem muitas ferramentas de formatação de código-fonte. Quais funcionam melhor para o C ++?

Estou interessado em ferramentas de linha de comando ou outras coisas que podem ser executadas automaticamente ao verificar o código de input / saída, de preferência sem precisar iniciar um editor ou IDE.

(Se você ver o que você gosta já listado como resposta, vote nele. Se não estiver lá, adicione-o.)

O AStyle pode ser personalizado em grande detalhe para C ++ e Java (e outros também)

Esta é uma ferramenta de formatação de código-fonte.


O clang-format é uma poderosa ferramenta de linha de comando junto com o compilador clang, que manipula até mesmo as construções de linguagem mais obscuras de maneira coerente.

Pode ser integrado com o Visual Studio, Emacs, Vim (e outros) e pode formatar apenas as linhas selecionadas (ou com o git / svn para formatar algum diff).

Pode ser configurado com uma variedade de opções listadas aqui .

Ao usar arquivos de configuração (denominados .clang-format ), os estilos podem ser por diretório – o arquivo mais próximo desses diretórios deve ser usado para um determinado arquivo.

Os estilos podem ser herdados de uma predefinição (digamos, LLVM ou Google) e, posteriormente, podem replace opções diferentes

É usado pelo Google e outros e está pronto para produção.


Veja também o projeto UniversalIndentGUI . Você pode experimentar vários indenters usando: AStyle, Uncrustify, GreatCode, … e selecione o melhor para você. Qualquer um deles pode ser executado posteriormente a partir de uma linha de comando.


O Uncrustify tem muitas opções configuráveis. Você provavelmente precisará da GUI Universal Indent (na resposta de Konstantin) para configurá-la.