Astyle代码格式

时间:2011-04-26 19:14:58

标签: c linux coding-style astyle

我正在编写一个linux内核模块,并尝试使用astyle来帮助我遵循编码标准。它似乎是错误地格式化spi_driver结构,我想知道是否有人知道原因。这是传递给astyle之前的代码(使用命令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?有谁知道吗?

1 个答案:

答案 0 :(得分:1)

我认为没有深层原因。 Astyle似乎无法正确处理C99的指定初始化程序。如果你使用oldstyle初始化程序,它可以很好地格式化。