行业传播代码格式化工具

时间:2009-05-06 18:56:28

标签: coding-style code-formatting

业界最常用的格式化源代码的工具有哪些,特别是C ++,以获得整个代码库的样式一致性?可能允许用户选择应用哪种样式的工具(例如BSD,GNU等)?

我在网上找不到很多关于这种东西的实用,广泛的工具的参考资料,也许那些使用这些工具的公司在内部构建它们?

2 个答案:

答案 0 :(得分:2)

似乎没有单一的“标准”代码格式化工具。这有很好的理由:重新格式化大量代码几乎总是一个坏主意(1)。如果不出意外,六个月之后,您将不得不合并来自另一个分支的更改,如果您重新格式化了分支,那么您将注定失败。最好只适应现有模块中的现有代码风格。

1)我会说“永远”,除了我遇到的一个例外:大约一千行评论,包含铁路轨道图。它们是已发布编程语言语法关键部分的唯一文档。前一个代码所有者使用MASM的编辑器编辑了它,该编辑器已经对空白进行了非常奇怪的事情 - 许多混合空格和制表符。注释中提到的代码没有编译,我不得不知道它应该做什么......我花了一周的时间重新格式化那些铁轨图。

答案 1 :(得分:0)

我还没有看到一个特殊的工具,除了你的IDE(投入一小部分标准插件)之外,还提供了格式化源代码的功能。当然,可以有组织使用它们。

您似乎受indent工具的影响。唉,大多数组织都倾向于拥有自己的格式标准,这些标准可能与您提到的其中一种风格有关。它们可能更适合用自定义.indent文件表示。