【问题标题】:Astyle code formattingAstyle 代码格式化
【发布时间】: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


【解决方案1】:

我认为这没有什么深层次的原因。 Astyle 似乎无法正确处理 C99 的指定初始化程序。如果您使用旧式初始化程序,它会很好地格式化它们。

【讨论】:

  • 2017 年依然如此。
猜你喜欢
  • 2021-01-29
  • 1970-01-01
  • 2011-12-13
  • 2012-09-02
  • 2018-01-01
  • 2012-03-17
  • 2010-10-07
  • 2011-02-22
  • 1970-01-01
相关资源
最近更新 更多