在keil下,出现一些语句不能被编译,或者不能打断点情况

 我是在做代码移植时遇到 原本是在STVD(MCU是stm8s)环境下编译的 正确的代码,但移植到keil(mcu是me32s003)环境下就 出现以下条件语句不能被编译,调试时还 不能打断点,就说明这些语句永远不能被执行,排查步骤:

(1)在网上 百度说是 可能是条件语句不对,在之前STVD下运行无误的程序,怎么会出现语句错误的问题呢?

 (2)还有说可能是被 编译器优化掉了,降低优化等级,尝试后依然没用

(3) 经过各方面查资料,都没找到原因,偶然间想到是keil编译器版本的问题,尝试后解决了

在下边可以选择keil编译器的版本

在keil下,出现一些语句不能被编译,或者不能打断点情况

在keil下,出现一些语句不能被编译,或者不能打断点情况

将之前的V6版本降到V5.0发现以前那些不能被编译的语句都正常了,