任何人都想避免错误的' '之后的新行:'? 现在它看起来像这样:
*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
中找到此问题的任何参数答案 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效果很好; - )