神自不凡 发表于 2024-5-28 15:27:49

中景园0.96寸ISP屏历程移植有告警求教怎呢修正

编译发现提示 SRC\LCD\lcd_init.c(91): warning C294: unreachable code 告警,
求怎么修正这个C294告警,L16告警是定义为使用不管。{:handshake:}

zhang32568 发表于 2024-5-28 16:12:03

这个提示应该是有一些代码没有使用。可能程序可以正常使用

21cnsound 发表于 2024-5-28 17:37:03

因为lcd_init.h中定义了USE_HORIZONTAL等价为2,是个常数,
lcd_init.c中if (USE_HORIZONTAL == 0)   line 89/218
else if (USE_HORIZONTAL == 1)            line 99/219
else                                                       line 119/221

以上6行肯定是执行不到的,如果是作为“条件编译”的话可以忽略该告警。
之所以条件编译打引号,是因为正常情况下用预编译指令#if/#else if/#else/#endif来实现条件编译。

神自不凡 发表于 2024-5-29 22:38:42

21cnsound 发表于 2024-5-28 17:37
因为lcd_init.h中定义了USE_HORIZONTAL等价为2,是个常数,
lcd_init.c中if (USE_HORIZONTAL == 0)   lin ...

感谢解惑{:handshake:} 新手上路努力学习中

嵌入式之路 发表于 2024-5-30 02:12:28

屏幕可以正常显示就可以忽略,像这种警告信息你用个词典工具翻译下你就知道怎么回事了

神自不凡 发表于 2024-5-31 10:57:11

嵌入式之路 发表于 2024-5-30 02:12
屏幕可以正常显示就可以忽略,像这种警告信息你用个词典工具翻译下你就知道怎么回事了 ...

我在想怎怎么把他变成变量,然后主程序设置后就不会有这个告警了,原先的告警大佬已经解释了{:lol:}

神自不凡 发表于 2024-5-31 11:01:21

神自不凡 发表于 2024-5-31 10:57
我在想怎怎么把他变成变量,然后主程序设置后就不会有这个告警了,原先的告警大佬已经解释了 ...

还有就是词典或者百度AI回答没用的,能解决我也不发贴求解了。又不是一有问题就直接问,有问题优先翻译去百度看看能不能解决。无脑问,那个有时间给你解答,{:tongue:}再次感谢各位热心认识的解答{:handshake:}
页: [1]
查看完整版本: 中景园0.96寸ISP屏历程移植有告警求教怎呢修正