Arduino错误编译

时间:2015-08-13 01:32:54

标签: arduino real-time-clock

我的新代码出现了编译错误。我找不到任何错误。我搜索过谷歌。任何帮助都会很棒。请参阅下面的代码和错误消息。

代码: http://pastebin.com/cLprnCRz

错误讯息: http://pastebin.com/azkc9QLY

1 个答案:

答案 0 :(得分:0)

好吧,您的错误不在您的代码中,它位于您包含sha1.h的文件中,该文件正在实现Print.h的虚拟方法但返回类型错误:

sha1.h中的

virtual void Sha1Class::write(uint8_t)
        ^^^^
在Print.h中

virtual size_t Print::write(uint8_t)
        ^^^^^^

您的sha1库很可能是为不同版本的Arduino框架编写的。

错误很明显,正如它所说:

error: conflicting return type specified for 'virtual void Sha1Class::write(uint8_t)'
error:   overriding 'virtual size_t Print::write(uint8_t)'

所以编译器在这里说:

  

“你在Print.ha方法中定义了必须重新实现给定类型的方法,当你重新实现它时,你会给它另一种类型。我尽我所能,但是真的,我不知道明白你想要的东西!“