Неквалифицировать неверный перевод строки после инициализации члена ':'

У кого-нибудь есть идея избегать "неправильных" переносов после ":"?
теперь это выглядит так:

    *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 ответ

Хорошо, это была моя вина, я использовал старое устаревшее расширение gcc.

правильная инициализация структуры теперь выглядит

        *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 работает хорошо;-)

Другие вопросы по тегам