我正在编写一个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
?有谁知道吗?
答案 0 :(得分:1)
我认为没有深层原因。 Astyle似乎无法正确处理C99的指定初始化程序。如果你使用oldstyle初始化程序,它可以很好地格式化。