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.