RT-Thread论坛
直播中

李泳瑜

8年用户 1215经验值
私信 关注
[问答]

程序编译运行正常但是显示语法错误,为什么?

样例程序:can_sample.c
rtconfig.h里启用了#define RT_CAN_USING_HDR

代码从图中这里开始大段标识语法错误:

跳转到宏RT_CAN_FILTER_ITEM_INIT定义的位置,显示也和实际不符(下面蓝色框选位置):

正常不是应该跳转到上面#ifdef RT_CAN_USING_HDR的分支吗,下面的#else是要被遮蔽掉的(图中可以看到已经用黄色底色遮蔽掉了),为什么studio实际跳转的是下面#else的#ifdef RT_CAN_FILTER_ITEM_INIT?
我怀疑它报语法错误也是因为它用了下面这个5个参数版的RT_CAN_FILTER_ITEM_INIT去检查代码所以说我语法不对。


更多回帖

发帖
×
20
完善资料,
赚取积分