2

我正在编写一个 linux 内核模块,并尝试使用astyle来帮助我遵循编码标准。它似乎spi_driver错误地格式化了一个结构,我想知道是否有人知道为什么。这是传递给 astyle 之前的代码(使用 command astyle --style=linux lightmod.c):

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 回答