I előtt A következő hibát kapom, amikor megpróbálom összeállítani a vázlatomat:

A sketch.ino fájlban található fájlban: 24: 0: SerialRenderer.h: 7: hiba : várható osztálynév a “{” 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_ 

A MenuSystem.h tartalma megtalálható a https://github.com/jonblack/arduino-menusystem/blob/master/MenuSystem.h .

Úgy tűnik, hogy a MenuSystem.h szerepeltetése nem történik meg, ha a SerialRenderer.h szerepel a fő vázlatfájlomban. Ugyanazt a hibát kapom, ha a SerialRenderer.h fájl tartalmazza az eltávolítást.

Van valami hiányzó dolog, hogy a fordító “lássa” a MenuSystem.h-t?

SZERKESZTÉS:

Kiderült, hogy az arduino-menusystem könyvtár újabb verzióját néztem, mint amit telepítettem (2.1.1 verzió). Ebben a verzióban nem volt a MenuComponentRenderer nevű osztály.

A legújabb verziót a https://github.com/jonblack/arduino-menusystem/tree/master és jól összeáll.

Válasz

Ennek oka valószínűleg az, hogy a MenuSystem könyvtár helyes verziója nem megfelelően telepítve. Ellenőrizze, hogy hozzáadhatja-e a könyvtárat a vázlatához.

SZERKESZTÉS : hozzáadta, hogy a verziónak is légy helyes

Megjegyzések

  • A könyvtárat felvehetem a vázlatomba a Sketch > Könyvtár beillesztése révén. A Library Manager is megmutatja, hogy a 2.1.1-es verzió telepítve van. A build a vázlat tartalmazza a szükséges elérési utak hozzáadását.
  • @MikaelPatel A fő vázlatom a SerialRenderer.h-t és a MenuSystem.h-t is tartalmazza, de ugyanazt a hibát kapom, függetlenül attól, hogy a MenuSystem.h tartalmazza.
  • Valójában a verzió is fontos.

Vélemény, hozzászólás?

Az email címet nem tesszük közzé. A kötelező mezőket * karakterrel jelöltük