【发布时间】:2009-06-12 12:12:17
【问题描述】:
我们想让我们的 C++ 大括号样式更加一致。现在,我们的代码包含以下内容:
if (cond)
{
// ...
}
else
{
// ...
}
...和:
if (cond) {
// ...
} else {
// ...
}
我们想专门使用后一种风格。
但是,我们不想要更改代码的缩进。我尝试过使用 astyle、bcpp、GNU indent 和 Uncrustify(我还查看了 GreatCode 的命令行选项)。不幸的是,这些工具中的每一个都坚持重新缩进我们的代码,并且其中大多数都非常糟糕地破坏了 C++ 构造函数初始化器列表和预处理器宏。
是否有任何 C++ 代码美化器可以修复大括号,同时保留缩进?它不必是一个预先存在的工具——如果你知道如何使用一些疯狂的 Perl 单线来做到这一点,那也很好。谢谢!
更新: 是的,我们知道这会导致难以阅读与旧代码的差异。这是一项推迟已久的代码清理工作,我们认为一致格式的日常优势胜过任何版本控制困难。
【问题讨论】:
-
你们这些小东西都汗流浃背了。
标签: c++ formatting coding-style indentation curly-braces