You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Eclipse CDT数组初始化器自动格式化异常问题求助

Eclipse CDT(STM32CubeIDE)数组初始化列表自动格式化异常问题

使用Eclipse 4.29.0 CDT(STM32CubeIDE)编写C代码时,自动格式化功能存在异常:短名称或数字元素的数组格式化正常,但长名称元素的数组会出现单个元素单独换行且缩进错位的问题,单独占一行的元素十分突兀。

代码示例

#define WHY_AUTOFORMAT_PUT_THIS_HERE 3  //remove this line to change autoformat behavior

  uint8_t my_defines_array[] = { NUM1, NUM1, NUM1, NUM3, NUM1, NUM1, NUM3, NUM1, NUM3, NUM1, NUM3, NUM1, NUM3, NUM8, NUM8, NUM5, NUM1, NUM3, NUM8, NUM8, NUM5,
                                 NUM1, NUM3, NUM8, NUM8, NUM5, NUM1, NUM3, NUM3, NUM8, NUM8, NUM5, NUM1, NUM3, NUM8, NUM8, NUM5, NUM1, NUM3 };

  uint8_t my_long_names_array[] = { NUM_NUM_NUMBER3, NUM_NUM_NUMBER3, NUM_NUM_NUMBER3, NUM_NUM_NUMBER3, NUM_NUM_NUMBER3, NUM_NUM_NUMBER3, NUM_NUM_NUMBER3,
  WHY_AUTOFORMAT_PUT_THIS_HERE,
                                    NUM_NUM_NUMBER3, NUM_NUM_NUMBER3, NUM_NUM_NUMBER3, NUM_NUM_NUMBER3 };

当前使用的格式化设置

换行 - 表达式 - 初始化列表:

  • 仅必要时换行
  • 不强制拆分
  • 按列缩进

补充说明

WHY_AUTOFORMAT_PUT_THIS_HERE的格式化表现会随其是否被定义而变化,定义时格式化异常才会出现。

请问是否有遗漏的特殊设置可以避免长名称元素的错误格式化?


内容的提问来源于stack exchange,提问作者Martin Korinek

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.17 00:57:39