次のコードで GNU インデント (少なくともバージョン 2.2.6 および 2.2.10) を使用すると...
void
main ()
{
int i = 0b01010101;
}
これに再フォーマットされます...
void
main ()
{
int i = 0 b01010101;
}
この動作を回避するインデントのオプションはありますか?
次のコードで GNU インデント (少なくともバージョン 2.2.6 および 2.2.10) を使用すると...
void
main ()
{
int i = 0b01010101;
}
これに再フォーマットされます...
void
main ()
{
int i = 0 b01010101;
}
この動作を回避するインデントのオプションはありますか?
インデント メーリング リストで、この質問に対する回答を得ました。
C の派生物をサポートしない意図はありません。その構成体は C ではありません。
`0b' プレフィックスを使用するバイナリ定数は、gcc の単なる拡張です。
#!/bin/sh
indent | sed -r 's/(0) (b[01]+)/\1\2/g'