Clang 有助于让每个人诚实地了解公司的编码标准,但它并不能完全覆盖所有情况,并且会做出(IMO)错误的选择,而不是忽略某些情况。例如(来自另一篇有类似问题的帖子):
z1 = sqrt(x*x + y*y);
被 clang-format“破坏”成
z2 = sqrt(x * x + y * y);
当然符合公司标准,但 z1 表达更容易一眼识别。我想要 clang-formatignore(不添加也不删除)二元运算符周围的空格。我没看到any为此设置二元运算符周围的空格。不管我愿不愿意,它都会这么做。
那么,我可以添加处理新参数的功能吗?SpaceAroundBinaryOperator: true|false|ignore
?
即,经验丰富的 C++ 程序员是否可以访问 clang 格式的代码,而无需花费一周或更长时间来弄清楚代码?有小费吗?
那么,我可以添加处理新参数的功能吗?
经验丰富的 C++ 程序员是否可以访问 clang 格式的代码,而无需花费一周或更长时间来弄清楚代码?
有这样的:https://clang.llvm.org/docs/ClangFormatStyleOptions.html#adding-additional-style-options,但那里没有太多信息。
还有这个:https://clang.llvm.org/docs/LibFormat.html
也许这个:https://clang.llvm.org/docs/#design-documents
但我认为你真的必须深入研究源代码。有很多代码(因为clang-format
代码是整个 clang C++ 编译器和相关工具 LLVM 项目的一部分),所以我认为您需要一周或更长时间来解决问题。不过只是我的猜测...
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)