业界最常使用哪些工具来格式化源代码,尤其是 C++,以便获得整个代码库的风格一致性?可能是允许用户选择应用哪种风格的工具(例如 BSD、GNU 等)?
我在网络上找不到很多关于此类工具的可靠、广泛使用的工具的参考资料,也许使用这些工具的公司是在内部构建的?
业界最常使用哪些工具来格式化源代码,尤其是 C++,以便获得整个代码库的风格一致性?可能是允许用户选择应用哪种风格的工具(例如 BSD、GNU 等)?
我在网络上找不到很多关于此类工具的可靠、广泛使用的工具的参考资料,也许使用这些工具的公司是在内部构建的?
似乎没有一个单一的“标准”代码格式化工具。这是有充分理由的:重新格式化大量代码几乎总是一个坏主意(1)。如果不出意外,六个月后您将不得不合并来自另一个分支的更改,并且如果您重新格式化了您的分支,那么您注定要失败。更好地适应现有模块中的现有代码样式。
1)我会说“总是”,除了我遇到的一个例外:大约一千行评论,包含铁路轨道图。它们是已发布编程语言语法关键部分的唯一文档。以前的代码所有者使用 MASM 的编辑器进行了编辑,它对空白做了非常奇怪的事情——大量混合的空格和制表符。评论中提到的代码没有编译,我必须知道它应该做什么......我花了一周的时间重新格式化那些铁轨图。
除了您的 IDE(添加一小部分标准插件)为您提供格式化源代码的工具之外,我还没有看到一个特殊的工具。当然,可能有一些组织确实使用它们。
您似乎受到该indent
工具的影响。唉,大多数组织倾向于有自己的格式标准,这些标准可能与您提到的一种风格有关/可能无关。它们可能更适合由自定义 .indent 文件表示。