模仿LED灯程序在arduino IDE 1.6编译正常,1.8错误

作者:漫步在太空 | 更新时间:2017-06-22 | 浏览量:2126

模仿LED灯程序在arduino IDE 1.6编译正常,1.8错误

错误如下:

Arduino:1.8.2 (Windows 10), 开发板:"Arduino/Genuino Uno"

In file included from D:\raduino\webled\webled.ino:9:0:

C:\Users\admin\Documents\Arduino\libraries\aJson/aJSON.h:92:6: error: conflicting return type specified for 'virtual int aJsonStream::flush()'

  int flush();

      ^

In file included from C:\Users\admin\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.19\cores\arduino/Stream.h:26:0,

                 from C:\Users\admin\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.19\cores\arduino/HardwareSerial.h:29,

                 from C:\Users\admin\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.19\cores\arduino/Arduino.h:232,

                 from sketch\webled.ino.cpp:1:

C:\Users\admin\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.19\cores\arduino/Print.h:90:18: error:   overriding 'virtual void Print::flush()'

     virtual void flush() { /* Empty implementation for backward compatibility */ }

                  ^

exit status 1


评论:共8条

贝壳物联 评论于:2017-06-23 10:53:09
这样正常,很多库文件是之前写的,后来的IDE版本变更较大,可能不兼容
ThunderDai 回复于:2017-07-21 10:08:05
回复 @贝壳物联:请问那要怎么解决呢
贝壳物联 回复于:2017-07-22 10:51:43
回复 @ThunderDai:用1.6.x试试
ThunderDai 回复于:2017-07-24 09:38:55
回复 @贝壳物联:其实我的就是1.6.13版本的,也是有那个问题。后来我把代码改动一下,把所有相应的flush改成flush1,后来编译通过了,继续进行实验,发现成功了
峥小辰 评论于:2017-07-22 09:22:35
我有个程序同样1.8的版本,一个1.82一个1.83都不行
贝壳物联 回复于:2017-07-22 10:51:05
回复 @峥小辰:用1.6.x
ThunderDai 评论于:2017-07-24 09:40:53
overriding 'virtual void Print::flush()'对于这,我的理解是新的程序和原来有冲突覆盖之类的,把新代码改个名称就好了
a386554965 评论于:2018-06-17 09:34:26
学习一下
返回顶部