gpt4 book ai didi

curly-braces - clang-format 可以强制支持所有控制语句体吗?

转载 作者:行者123 更新时间:2023-12-03 14:38:35 27 4
gpt4 key购买 nike

IE浏览器,这个:

if (x > 5)
return test;

总是会变成:
if (x > 5)
{
return test;
}

我不是在谈论大括号样式(Allman、GNU、Whiteman 等),我只是说在那里有大括号。

有一些东西可以防止/启用单行控制语句,例如:
if (x > 5) return test;
这是 AllowShortBlocksOnASingleLine ,但这不是我在这里寻找的。

如果它适用于 clang 7 那是理想的,但如果不是让我知道。

最佳答案

我同意 dovedevic clang-format目前不能这样做。另一个需要考虑的替代方案是 clang-tidy .您可以使用以下方法在控制语句周围强制使用大括号:

clang-tidy -checks='-*,readability-braces-around-statements' -fix-errors myfile.cpp
解释:
  • -*禁止所有检查
  • 然后readability-braces-around-statements启用一张支票
  • 然后-fix-errors告诉 clang-tidy修复它发现的任何问题,即使发现编译错误

  • documentation想要查询更多的信息。

    关于curly-braces - clang-format 可以强制支持所有控制语句体吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58999076/

    27 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com