编译错误error: invalid storage class

本文分享了一次解决编译错误的经历,错误源于不当使用包含左括号的宏定义。作者通过仔细检查代码并去除多余的左括号,最终解决了问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

这个问题排查了,好一段时间,无果。

百度一下,发现遇到这个问题的人还挺多的。大家的解决方案都是括号不匹配,应该是多了或少了吧。

我就仔细检查了一下代码。由于编辑器自带了检查括号是否配对功能。所以,咋一看,没问题。

最后,发现是一处,调用系统的宏定义的毛病。这个宏定义包含了左括号 “{”,而我在使用的时候,我又添加了一个左括号。

去掉后,编译通过。

\桌面\STC32G12K128\seekfree_assistant_oscilloscope_demo\USER\inc\Motor.h(29): error C29: formal/parameter has illegal storage class \桌面\STC32G12K128\seekfree_assistant_oscilloscope_demo\USER\inc\Motor.h(29): error C33: 'K_I': invalid storage class \桌面\STC32G12K128\seekfree_assistant_oscilloscope_demo\USER\inc\Motor.h(30): error C29: formal/parameter has illegal storage class \桌面\STC32G12K128\seekfree_assistant_oscilloscope_demo\USER\inc\Motor.h(30): error C33: 'K_D': invalid storage class \桌面\STC32G12K128\seekfree_assistant_oscilloscope_demo\USER\inc\Motor.h(31): error C29: formal/parameter has illegal storage class \桌面\STC32G12K128\seekfree_assistant_oscilloscope_demo\USER\inc\Motor.h(31): error C33: 'Left_Encoder_sum': invalid storage class \桌面\STC32G12K128\seekfree_assistant_oscilloscope_demo\USER\inc\Motor.h(32): error C29: formal/parameter has illegal storage class \桌面\STC32G12K128\seekfree_assistant_oscilloscope_demo\USER\inc\Motor.h(32): error C33: 'Right_Encoder_sum': invalid storage class \桌面\STC32G12K128\seekfree_assistant_oscilloscope_demo\USER\inc\Motor.h(33): error C29: formal/parameter has illegal storage class \桌面\STC32G12K128\seekfree_assistant_oscilloscope_demo\USER\inc\Motor.h(33): error C33: 'time': invalid storage class \桌面\STC32G12K128\seekfree_assistant_oscilloscope_demo\USER\inc\Motor.h(35): error C29: formal/parameter has illegal storage class \桌面\STC32G12K128\seekfree_assistant_oscilloscope_demo\USER\inc\Motor.h(35): error C33: 'K_P_L': invalid storage class \桌面\STC32G12K128\seekfree_assistant_oscilloscope_demo\USER\inc\Motor.h(36): error C29: formal/parameter has illegal storage class \桌面\STC32G12K128\seekfree_assistant_oscilloscope_demo\USER\inc\Motor.h(36): error C33: 'K_I_L': invalid storage class \桌面\STC32G12K128\seekfree_assistant_oscilloscope_demo\USER\inc\Motor.h(37): error C29: formal/parameter has illegal storage class \桌面\STC32G12K128\seekfree_assistant_oscilloscope_demo\USER\inc\Motor.h(37): error C33: 'K_D_L': invalid storage clas
最新发布
07-19
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

唯独不开心

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值