2

私はLinuxカーネルモジュールを作成していて、コーディング標準に従うためにastyleを使用しようとしています。構造が正しくフォーマットされていないようspi_driverです。その理由を誰かが知っているのではないかと思います。astyle --style=linux lightmod.cこれは、(コマンドを使用して)astyleに渡す前のコードです。

static struct spi_driver light_driver = {
    .driver = {
            .name = "light",
            .owner = THIS_MODULE,
    },
    .probe = light_probe,
    .remove = __devexit_p(light_remove),
};

そしてこれは出力です:

static struct spi_driver light_driver = {
    .driver = {
            .name = "light",
            .owner = THIS_MODULE,
    },
    .probe = light_probe,
             .remove = __devexit_p(light_remove),
               };

.removeなぜこのようにインデントするのですか?誰か知っている?

4

1 に答える 1

1

これには深い理由があるとは思えません。Astyle は、C99 の指定された初期化子を正しく処理できないようです。古いスタイルのイニシャライザを使用すると、適切にフォーマットされます。

于 2011-04-26T20:23:48.327 に答える