我的新代码出现了编译错误。我找不到任何错误。我搜索过谷歌。任何帮助都会很棒。请参阅下面的代码和错误消息。
答案 0 :(得分:0)
好吧,您的错误不在您的代码中,它位于您包含sha1.h
的文件中,该文件正在实现Print.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方法中定义了必须重新实现给定类型的方法,当你重新实现它时,你会给它另一种类型。我尽我所能,但是真的,我不知道明白你想要的东西!“