Eclipse C99 struct初始化格式化

时间:2017-08-07 14:02:58

标签: c eclipse formatting initialization

有没有人知道如何在Eclipse中为c99样式的结构初始化列表设置代码格式?

目前,代码格式化使任何结构初始化列表看起来像:

Test test =
{ .a= 0, .b= 0, .c = 0};

我希望它看起来像这样,以便每个成员都在新的一行:

Test test=
{
        .a = 0,
        .b = 0,
        .c = 0
};

我找不到任何改变初始化外观的设置。它似乎与数组初始化列表无关(

2 个答案:

答案 0 :(得分:1)

它将被称为Project - >属性 - > C / C ++通用 - >格式化。选中“启用项目特定设置”,您可以在其中创建自己的样式规则。创建新的样式配置文件或编辑现有的配置文件。

  • 行包装 标签下,有一个选项 初始化列表 ,它应该适用于传统的初始化列表以及C99指定的初始化程序。
  • 大括号 标签下,您还有另一个选项 初始化列表 ,您希望将其设置为下一行缩进

答案 1 :(得分:0)

我遇到了同样的问题,@ howlger的第一个建议对我有用。但是,括号仍未按预期放置:

  busDriverData->status = (BusDriverStatusType )
  {
      .localWakeup = false,
      .remoteWakeup = false,
      .nodeConfig = false,
      .pwon = false,
      .busError = false,
      .tempHigh = false,
      .tempMedium = false,
      .txenBGEClamped = false,
      .uvvbat = false,
      .uvvcc = false,
      .uvvio = false,
      .starLocked = false,
      .trxdCollision = false };

这是我的XML样式文件:Click