【问题标题】:clang-format-3.4 unwanted space between closing bracket and colon in switch case(C-pgm)clang-format-3.4 switch case 中右括号和冒号之间不需要的空格(C-pgm)
【发布时间】:2015-10-29 05:01:10
【问题描述】:

先生……

switch (skb->protocol) {
case cpu_to_be16(ETH_P_IP):

这是我的代码,cpu_to_be16(ETH_P_IP) 是宏名称。

在传递给clang-format-3.4之后 我得到了

switch (skb->protocol) {
case cpu_to_be16(ETH_P_IP) :

这里我不想在冒号之前有空格(在右括号和冒号之间)。根据 linux 编码风格,这是错误的。我尝试了几乎所有不同的配置(.clang-format 文件),但它引入了空间。如何解决?

【问题讨论】:

  • 当你编译代码(启用所有警告)时,你是否收到关于空间的错误或警告消息?我对此表示怀疑。编码风格就是这样,一种风格(一种风格用于提高可读性)并且对可执行文件绝对没有影响。

标签: c clang-format


【解决方案1】:

先生.. 没有编译错误..

根据 linux 内核编码风格(www.kernel.org/doc/Documentation/CodingStyle),case 语句中的冒号前不应有空格。当我通过 linux/checkpatch.pl 传递代码时,会出现错误(错误:在 ':' 之前禁止空格)。编译没问题。

已解决:在 clang-format-3.6 中问题得到解决。它没有在冒号之前引入空格。谢谢你。

【讨论】:

    猜你喜欢
    • 2016-02-04
    • 1970-01-01
    • 2017-10-23
    • 2019-03-20
    • 1970-01-01
    • 2021-08-03
    • 2019-02-09
    • 1970-01-01
    • 2020-03-06
    相关资源
    最近更新 更多