C++ 为什么';eclipse不能正确格式化#定义吗?

C++ 为什么';eclipse不能正确格式化#定义吗?,c++,formatting,eclipse-cdt,C++,Formatting,Eclipse Cdt,给出以下代码: void func(int var1, int var2, int var3, int var4, int var5, int var6, int var7, int var8, int var9); #define A_DEFINE_VARIABLE 1 int a_dynamic_variable = 1; func(a_dynamic_variable,a_dynamic_variable,A_DEFINE_VARIABLE,a_dynamic_va

给出以下代码:

void func(int var1, int var2, int var3, int var4, int var5, int var6, int var7, int var8, int var9);            
#define A_DEFINE_VARIABLE 1
int a_dynamic_variable = 1;
func(a_dynamic_variable,a_dynamic_variable,A_DEFINE_VARIABLE,a_dynamic_variable,A_DEFINE_VARIABLE,A_DEFINE_VARIABLE,a_dynamic_variable,A_DEFINE_VARIABLE,A_DEFINE_VARIABLE);
在Eclipse的第一次格式化调用(ctrl+shift+F)之后,我得到了想要的格式化(我编辑了K&R样式):

但在第二次通话后,我得到:

void func(int var1,
          int var2,
          int var3,
          int var4,
          int var5,
          int var6,
          int var7,
          int var8,
          int var9);
#define A_DEFINE_VARIABLE 1
int a_dynamic_variable = 1;
func(a_dynamic_variable, a_dynamic_variable,
A_DEFINE_VARIABLE,
     a_dynamic_variable,
     A_DEFINE_VARIABLE,
     A_DEFINE_VARIABLE, a_dynamic_variable,
     A_DEFINE_VARIABLE,
     A_DEFINE_VARIABLE);
格式设置现在被破坏。。。
这是虫子吗?或者我的配置有问题吗?

如果你说你是如何修改K&R的,那会有帮助,因为标准的K&R内置的工作正常。如果在格式化程序中使用随机设置,可能会导致类似(但不完全相同)的行为。因此,请明确(包括工具的版本号!),但我怀疑您在所有可能的格式选项的未测试组合中发现了一个bug。请注意,我目前正在使用这个版本的Eclipse:version:Neon Milestone 4(4.6.0M4)构建id:20151218-1739。但是问题发生在任何其他版本的Eclipse上。在这里发布我的K&R风格有点复杂,所以我将按照你的建议进行报告。感谢您报告错误()!同时也非常感谢您花时间测试里程碑/预发布Eclipse构建!
void func(int var1,
          int var2,
          int var3,
          int var4,
          int var5,
          int var6,
          int var7,
          int var8,
          int var9);
#define A_DEFINE_VARIABLE 1
int a_dynamic_variable = 1;
func(a_dynamic_variable, a_dynamic_variable,
A_DEFINE_VARIABLE,
     a_dynamic_variable,
     A_DEFINE_VARIABLE,
     A_DEFINE_VARIABLE, a_dynamic_variable,
     A_DEFINE_VARIABLE,
     A_DEFINE_VARIABLE);