I får följande fel när jag försöker kompilera min skiss:

I filen ingår från sketch.ino: 24: 0: SerialRenderer.h: 7: fel : förväntat klassnamn före ”{” token

SerialRenderer.h

#ifndef SERIALRENDERER_H_ #define SERIALRENDERER_H_ #include <MenuSystem.h> class SerialRenderer : public MenuComponentRenderer { public: SerialRenderer(); virtual ~SerialRenderer(); public: // methods from MenuComponentRenderer virtual void render(Menu const& menu) const; virtual void render_menu_item(MenuItem const& menu_item) const; virtual void render_back_menu_item(BackMenuItem const& menu_item) const; virtual void render_numeric_menu_item(NumericMenuItem const& menu_item) const; virtual void render_menu(Menu const& menu) const; }; #endif // SERIALRENDERER_H_ 

Innehållet i MenuSystem.h finns på https://github.com/jonblack/arduino-menusystem/blob/master/MenuSystem.h .

Det verkar som att inkludera MenuSystem.h inte händer när SerialRenderer.h ingår i min huvudskissfil. Jag får samma fel om inkluderingen i SerialRenderer.h tas bort.

Finns det något enkelt jag saknar för att kompilatorn ska kunna ”se” MenuSystem.h?

EDIT:

Visar sig att jag tittade på en nyare version av arduino-menysystembiblioteket än jag hade installerat (version 2.1.1). Den versionen hade ingen klass som heter MenuComponentRenderer.

Jag tog den senaste versionen från https://github.com/jonblack/arduino-menusystem/tree/master och det kompilerar bra.

Svar

Det beror troligen på att en korrekt version av MenuSystem-biblioteket inte är korrekt installerad. Kontrollera om du kan lägga till biblioteket i din skiss.

EDIT : tillade att även versionen ska vara korrekt

Kommentarer

  • Jag kan inkludera biblioteket i min skiss via skiss > Inkludera bibliotek. Library Manager visar också att version 2.1.1 är installerad.
  • Kom ihåg att lägga till inkludera i skissen. Bygget kommer att titta på skissen inkluderar för att lägga till de nödvändiga banorna.
  • @MikaelPatel Min huvudskiss inkluderar både SerialRenderer.h och MenuSystem.h, men jag får samma fel oavsett om MenuSystem.h är ingår.
  • Faktiskt är versionen också viktig.

Lämna ett svar

Din e-postadress kommer inte publiceras. Obligatoriska fält är märkta *