在成员初始化之后解开错误的换行符':'

时间:2017-07-12 10:13:24

标签: c uncrustify

任何人都想避免错误的' '之后的新行:'? 现在它看起来像这样:

    *Servo=(APOS_typ){Intern:
                      (APOSINT_typ){CCom:
                                    Servo->Intern.CCom, MasterOf:
                                    Servo->Intern.MasterOf, ClientOf:
                                    Servo->Intern.ClientOf, UpdateTime:
                                    Servo->Intern.UpdateTime, CycAbsMoveParID:
                                    ACP10PAR_USER_I4_VAR1, FromDrive:
                                    Servo->Intern.FromDrive, ToDrive:
                                    Servo->Intern.ToDrive}};

我正在寻找这样的事情:

        *Servo=(APOS_typ){Intern : (APOSINT_typ){CCom : Servo->Intern.CCom,
                                                 MasterOf : Servo->Intern.MasterOf,
                                                 ClientOf : Servo->Intern.ClientOf, 
                                                 UpdateTime : Servo->Intern.UpdateTime,
                                                 CycAbsMoveParID : ACP10PAR_USER_I4_VAR1,
                                                 FromDrive : Servo->Intern.FromDrive,
                                                 ToDrive : Servo->Intern.ToDrive}};

我无法在default.cfg

中找到此问题的任何参数

1 个答案:

答案 0 :(得分:0)

好的,这是我的错,我使用的是旧的过时的gcc扩展名。

现在正确的struct初始化

        *Servo=(APOS_typ){.Intern=(APOSINT_typ){.CCom=Servo->Intern.CCom,
                                                .MasterOf=Servo->Intern.MasterOf,
                                                .ClientOf=Servo->Intern.ClientOf,
                                                .UpdateTime=Servo->Intern.UpdateTime,
                                                .CycAbsMoveParID=ACP10PAR_USER_I4_VAR1,
                                                .FromDrive=Servo->Intern.FromDrive,
                                                .ToDrive=Servo->Intern.ToDrive}};

和Uncrustify效果很好; - )