最好的C ++代码格式化器/美化器

那里有很多的源代码格式化工具。 哪些工作最适合C ++?

我对命令行工具感兴趣,或者在检查代码时自动运行的其他东西,最好不用启动编辑器或IDE。

(如果你看到你喜欢的那个已经被列为答案,就把它投票,如果不存在,就添加它。)

AStyle可以为C ++和Java(以及其他)进行非常详细的定制,

这是一个源代码格式化工具。


clang-format是一个强大的命令行工具,与clang编译器捆绑在一起,可以以一致的方式处理最难懂的语言结构。

它可以与Visual Studio,Emacs,Vim(和其他)集成在一起,并且可以格式化所select的行(或者用git / svn格式化一些diff)。

它可以用这里列出的各种选项进行configuration。

当使用configuration文件(名为.clang-format )时,风格可以是每个目录 – 父目录中最接近的这样的文件应该被用于特定的文件。

样式可以从预设(例如LLVM或Google)inheritance,并可稍后覆盖不同的选项

它被Google和其他人使用,并准备好生产。


也看项目UniversalIndentGUI 。 你可以使用它试验几个压头:AStyle,Uncrustify,GreatCode,…并select最适合你的。 它们中的任何一个都可以稍后从命令行运行。


Uncrustify有许多可configuration的选项。 你可能需要Universal Indent GUI(在Konstantin的回复中)来configuration它。