c++ - 最佳 C++ 代码格式化程序/美化程序

标签 c++ code-formatting

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

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

(如果您看到您喜欢的答案已被列为答案,请投票。如果不存在,请添加。)

最佳答案

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

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


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

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

可以使用列出的多种选项进行配置here .

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

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

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


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


Uncrustifylot 的可配置选项。您可能还需要 Universal Indent GUI(在 Konstantin 的回复中)来配置它。

关于c++ - 最佳 C++ 代码格式化程序/美化程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/841075/

相关文章:

c++ - 有没有办法在 c++ 的 uint64_t 中获取日期的 utc 纳秒

c++ - 相同的 Direct2D 应用程序在 "slower"机器上表现更好

c++ - 为什么这段代码不影响输出?

html - html源代码中空格的值

intellij-idea - 启用/禁用 IntelliJ 的花哨≠(不等于)运算符

python - 如何在 Visual Studio Code 中设置 Python 语言特定的制表符间距?

ruby - Emacs Ruby 方法参数缩进

c++ - 使用可变范围时,循环未矢量化

c++ - 共享内存系统性能上的消息传递接口(interface)

coffeescript - 如何在 CoffeeScript 中发表评论? "/* this */"不起作用