【发布时间】:2020-04-11 05:04:54
【问题描述】:
这个问题延伸到Unify output with different clang-format versions。问题是 clang-format 的默认行为因版本而异,即使对于内置样式也是如此。坦率地说,我想问为什么开发人员不关心这里的兼容性,但这无关紧要。情况就是这样,我必须处理它。我不允许要求特定版本的 clang-format(如相关答案中建议的一位用户),并且需要配置 clang-format 以便它为不同版本提供相同的结果。如果可能,应涵盖 >= 4.0 的版本。如果这不可行,适用于 version >= minimum_version 的解决方案是可以接受的。
我想人们可以为每个提供所需输出的 clang 格式版本找到一个配置 - 繁琐的工作,但至少它是一个解决方案。但是对不同版本使用相同的 .clang 格式文件会产生一些问题,因为旧版本不知道新的密钥。所以一个人需要
- clang 格式的开关,如果键未知则跳过键
- 一种将其他选项传递给 clang-format 的方法(除了文件中给出的选项)
- 为给定的 clang 格式版本指定配置文件的方法
- 一种很好的方式来执行上述 a 之一(不确定 clang-format 在这里提供什么)
有什么想法吗?
【问题讨论】:
-
我也有兴趣回答这个问题!
-
@Krishna ..我们不能是唯一的,不是吗?我开始赏金了,看看有没有人有好的解决方案!
-
您对旧版本输出不同的结果感到满意吗?如,代码将根据最后一个人编辑它的版本进行格式化?或者您是否正在寻找方法来强制较新版本的输出与最低版本的输出相匹配,以便格式保持不变,独立于最后一个编辑和格式化文件的人?
-
@DeducibleSteak 我会说后者。最后我们的项目有一定的风格指南,不同版本的clang-format应该会产生相同的格式化结果。
标签: coding-style compatibility clang-format