I Při pokusu o kompilaci mého náčrtu dostávám následující chybu:

V souboru zahrnutém z sketch.ino: 24: 0: SerialRenderer.h: 7: chyba : očekávaný název třídy před „{“ tokenem

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_ 

Obsah MenuSystem.h najdete na https://github.com/jonblack/arduino-menusystem/blob/master/MenuSystem.h .

Zdá se, že zahrnutí MenuSystem.h se nestane, když je SerialRenderer.h zahrnut z mého hlavního souboru skici. Mám stejnou chybu, pokud je odstraněn zahrnutí do SerialRenderer.h.

Chybí mi něco jednoduchého, aby kompilátor mohl „vidět“ MenuSystem.h?

EDIT:

Ukázalo se, že jsem se díval na novější verzi knihovny arduino-menusystem, než jakou jsem nainstaloval (verze 2.1.1). Tato verze neměla třídu nazvanou MenuComponentRenderer.

Stáhl jsem nejnovější verzi z https://github.com/jonblack/arduino-menusystem/tree/master a sestavuje se dobře.

Odpověď

Je to pravděpodobně způsobeno skutečností, že správná verze knihovny MenuSystem není správně nainstalován. Zkontrolujte, zda můžete do svého náčrtu přidat knihovnu.

EDIT : doplněno, že by měla být i verze být správný

Komentáře

  • Knihovnu mohu do svého náčrtu zahrnout pomocí aplikace Sketch > Zahrnout knihovnu. Správce knihoven také ukazuje, že je nainstalována verze 2.1.1.
  • Nezapomeňte přidat doplněk do náčrtu. Sestavení se podívá na náčrt, který obsahuje potřebné cesty.
  • @MikaelPatel Můj hlavní náčrt zahrnuje SerialRenderer.h i MenuSystem.h, ale zobrazí se stejná chyba, ať už je nebo není MenuSystem.h zahrnuto.
  • Verze je skutečně také důležitá.

Napsat komentář

Vaše e-mailová adresa nebude zveřejněna. Vyžadované informace jsou označeny *