【发布时间】:2011-08-13 07:27:28
【问题描述】:
我正在编写一个 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?有人知道吗?
【问题讨论】:
-
我冒昧地添加了一个
[astyle]标签并添加了一个链接。请确认我链接到了正确的东西。 :) -
如果您的代码使用制表符,您可能希望在使用 astyle 之前将它们替换为空格。或者也许 astyle 中有一个选项可以让它知道标签。
-
我的代码确实使用了空格,而不是制表符;所以不是这样。另外,链接是正确的,谢谢。
-
什么版本的astyle? 1.24 做得更好,但仍然不是 100%。
标签: c linux coding-style astyle