您现在的位置: 主页 > MCU > 单片机应用 > KEIL, a Smart Comliler -
本文所属标签:
为本文创立个标签吧:

KEIL, a Smart Comliler -

来源: 网络用户发布,如有版权联系网管删除 2018-09-11 

[导读]  KEIL是一个神的编译器。举一二例来说明:  1、 编译器出现WARNING"expression with possibly no effect",是提示你当前语在正做无用功,如在预处理中如下语句:#defineS2TB8(a)((S2CON&0xf7)|(a)

  KEIL是一个神的编译器。举一二例来说明:

本文引用地址: http://www.21ic.com/app/mcu/201809/784226.htm

  1、 编译器出现WARNING"expression with possibly no effect",是提示你当前语在正做无用功,如在预处理中如下语句:

#defineS2TB8(a)((S2CON&0xf7)|(a)<<3)

  解决方法如下,将语句修改为:

#defineS2TB8(a)S2CON=((S2CON&0xf7)|(a)<<3)

  然后,编译就顺利通过了。OMG,如果KEIL不提醒我,我都不知道还没把运算之后的值保存下来呢,KEIL这个“德国战车”名不虚传。

  2、编译器出现"error C187: not an lvalue”,发现在预处理中有如下语句:

#definef(a)((a)++)

  在子函数中有如下语句:

inta=f(1);

  解决过程如下,将语句修改为:

#definef(a)((a)+1)

  然后,编译顺利通过。




              查看评论 回复



嵌入式交流网主页 > MCU > 单片机应用 > KEIL, a Smart Comliler -
 

"KEIL, a Smart Comliler -"的相关文章

网站地图

围观()