Strana 1 z 1

8266: problem s FatFs kniznicou

Napísané: 12 Feb 2021, 20:33
od používateľa dan21
Zdravim
mam 8266 (NodeMcu) a potrebujem na projekte pouzit obidve kniznice

Ked pouzijem obidve (include) tak mi kompilator vyhohil zopar chyb. Nejake som opravil, ale
s tou asi najvacsou si neviem poradit
SD.h:31:7: error: redefinition of 'class fs::File'
FS.h:52:7: error: previous definition of 'class fs::File'

Hladal som na nete ale ani jedno z rieseni co som nasiel mi nefunguje.
Skusil som aj jednu triedu premenovat (h subor aj cpp) ale vyhodilo mi este viac chyb.

Nemate niekto funkcne riesenie ?

Diky
pouzivam platformio

edit:
zistil som ze LittleFS s tym nema nic. Chyby (tie iste) vyhadzuje iba FatFs.

Re: 8266: problem s FatFs kniznicou

Napísané: 13 Feb 2021, 06:22
od používateľa lucky62
Nestačí jednu definíciu odstrániť/zakomentovať?
Ale asi nie, tie definície asi nie sú rovnaké....

Edit: Ešte by sa mohli tie definície zlúčiť, t.j. všetko z jednej presunúť do druhej a tú jednu odstrániť.
Tu ale hrozia prípadné vnútorné kolízie.. Otázka je, aké sú tie definície komplexné.

Správne by bolo použiť "namespaces"... :D

Re: 8266: problem s FatFs kniznicou

Napísané: 13 Feb 2021, 08:47
od používateľa JohnnyElektro
Mas zhodu v deklaraciach, ak tvoj kompilator podporuje namespaces, tak to elegantne mozes vyriesit cez ne. Staci modifikovat h subor a cpp subor neviem ci hej, ale zda sa mi ze aj ten.

Re: 8266: problem s FatFs kniznicou

Napísané: 13 Feb 2021, 10:25
od používateľa dan21
Skusil som to iste v Arduino IDE a tam je to OK. Bude to asi kompilatorom.
@JohnnyElektro poradis mi prosim ta ako sa to da vyriesit pouzitim namespace ?

Diky

Re: 8266: problem s FatFs kniznicou

Napísané: 16 Feb 2021, 14:23
od používateľa dan21
Precital som si nieco o "anonymouse namespace" a myslim ze to skusim pouzit :-)