如何避免使用GNU缩进错误格式化二进制值?

时间:2009-11-25 13:02:09

标签: gnu indentation

当以下代码使用GNU缩进(至少版本2.2.6和2.2.10)时......

void
main ()
{
  int i = 0b01010101;
}

它将被重新格式化为...

void
main ()
{
  int i = 0 b01010101;
}

缩进中是否有任何选项可以避免此行为?

2 个答案:

答案 0 :(得分:1)

我在缩进邮件列表上找到了这个问题的答案:

  

没有意图不支持C衍生物:该构造不是C。

Binary constants using the `0b' prefix只是gcc的扩展。

答案 1 :(得分:0)

#!/bin/sh

indent | sed -r 's/(0) (b[01]+)/\1\2/g'