最佳C ++ Code Formatter / Beautifier

时间:2009-05-08 18:06:03

标签: c++ code-formatting

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

我对命令行工具或在检查代码输入/输出时可以自动运行的其他东西感兴趣,最好不需要启动编辑器或IDE。

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

1 个答案:

答案 0 :(得分:120)

AStyle可以非常详细地为C ++和Java(以及其他人)定制

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


clang-format是一个功能强大的命令行工具,它与clang编译器捆绑在一起,可以连贯地处理最模糊的语言结构。

它可以与Visual Studio,Emacs,Vim(和其他)集成,并且可以只格式化选定的行(或使用git / svn格式化某些差异)。

可以使用here列出的各种选项进行配置。

使用配置文件(名为.clang-format)时,每个目录可以使用样式 - 父目录中最接近的此类文件应用于特定文件。

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

谷歌和其他人使用它,并准备好生产。


另请参阅项目UniversalIndentGUI。您可以使用它来试验几个压头:AStyle,Uncrustify,GreatCode,......并选择最适合您的压头。其中任何一个都可以在以后从命令行运行。


Uncrustify有一个很多的可配置选项。您可能还需要Universal Indent GUI(在Konstantin的回复中)来配置它。

相关问题