STVD cpstm8 miss } in struct/union definition

STVD cpstm8 miss } in struct/union definition

出现这个错误是由于头文件嵌套顺序造成的

需要调整结构体或共用体或枚举体类型定义的文件顺序.尽量放到编译靠前的文件中.如果你有在STVD里面,专门弄了一个头文件列表而不是自编译时自动生成的这个目录树,那么你可以调整哈顺序试试.在这里头文件顺序插入图片描述
第二个具备头文件编译顺序的地方是STVD的设置中.这里也可以改变(不过影响不大)
在这里插入图片描述
我遇到这个错误时是直接把相关的结构体定义放到了我stm8l15x_conf.h中,这个头文件编译反正比较靠前.我在后头的自定义头文件里有应用这个,所以解决问题.
总结:在编写代码的时候必须注意分层设计,注重头文件的包含关系和模型设计的层次相对应.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值