2

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

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

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

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

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

4

2 回答 2

1

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

没有意图不支持 C 派生词:该构造不是 C。

使用 '0b' 前缀的二进制常量只是 gcc 的扩展。

于 2009-11-27T10:08:43.280 回答
0
#!/bin/sh

indent | sed -r 's/(0) (b[01]+)/\1\2/g'
于 2019-10-01T10:59:11.333 回答