<noscript id="mmkmi"><source id="mmkmi"></source></noscript>
  • <noscript id="mmkmi"><kbd id="mmkmi"></kbd></noscript>
  • <table id="mmkmi"><source id="mmkmi"></source></table>
  • 只要加載aJson.h就不能完成編譯

    作者:whyygug | 更新時間:2017-10-21 | 瀏覽量:1772

    D:\Program Files (x86)\Arduino\hardware\arduino\avr\cores\arduino/Print.h:90:18: error:   overriding 'virtual void Print::flush()'
         virtual void flush() { /* Empty implementation for backward compatibility */ }
                      ^
    exit status 1
    為開發板 Arduino/Genuino Mega or Mega 2560 編譯時出錯。
     
    這是什么原因

    評論:共11條

    貝殼物聯 評論于:2017-10-21 05:19:32
    使用1.6.5-1.8.2的arduino IDE試試
    lr1991 評論于:2017-11-06 19:27:17
    最好是1.8.2
    whyygug 評論于:2017-11-09 17:48:23
    找到原因了,要把ajson里的flush函數改成其他名字就行
    whyygug 評論于:2017-11-09 17:48:41
    .h和.cpp里的都要改
    whyygug 評論于:2017-11-09 17:49:01
    但是要改成同樣的名字
    xukaiyuha 回復于:2018-04-26 19:29:37
    回復 @whyygug:改成同樣的名字是什么操作?
    tomoya06 評論于:2017-12-14 23:02:00
    感謝樓上,還好論壇有人哈哈
    candura 評論于:2018-01-30 15:08:55
    哈哈,我今天也遇到這個問題了,后來去到 aJson 庫的GITHUB上發現也有人在ISSUE反饋這個問題,不過作者還沒有答復。
    我的臨時解決方案是把 aJSON.h 和 aJSON.cpp 里面的 int flush(); 都替換成 int aJsonStreamflush(); 來避免沖突。
    目前使用均無任何問題,就是不知道以后會不會遇到什么不可知問題。
    CRJ 回復于:2021-01-12 21:01:00
    回復 @candura:使用您的方法已解決 感謝!!!!
    Sherk_ 評論于:2018-05-07 23:21:52
    我直接把.h和.cpp文件內的flush注釋掉了,也沒什么影響
    hc_羽 評論于:2018-12-04 14:20:17
    我來說說我的解決辦法,打開庫里aJSON.h將第92行int flush()改為int flush2(),打開aJSON.cpp將514行的aJsonStream::flush()改為aJsonStream::flush2(),總之沖突就在flush名字上。應該是和底層avr的core里的一個函數沖突了,所以為什么之前的IDE可用而后面的IDE不可用了吧。
    返回頂部
    <noscript id="mmkmi"><source id="mmkmi"></source></noscript>
  • <noscript id="mmkmi"><kbd id="mmkmi"></kbd></noscript>
  • <table id="mmkmi"><source id="mmkmi"></source></table>
  • 三上悠亚在线观看