[elektro] Mámegin Cééé
SZIGETI Szabolcs
szigiszabolcs at gmail.com
Wed May 8 21:40:48 CEST 2013
Hali!
Szerintem az a BYTE valahol máshol is typedefelve (vagy rosszabb
#define-olva van) valamelyik includeban vagy forrásban. Jó lenne
tudni, hogy mi a hibaüzenet azon túl, hogy "nem fogadja el". Az is
lehet, hogy valahol többszörösen van ugyanaz az include behúzva, bár
azt illene védenie és nem is ez lenne a legvalószínűbb hibaüzenet.
A második esett tipikus linker hiba, vagy hiányzik egy fájl, vagy nem
fordul le, amelyben az undefined reference-ben hivatkozott
változók/függvények vannak. Vagy hiányzik a projectből a forrás, vagy
ha objectben van (lib vagy o) akkor az.
Szabolcs
Skandar Graun <sgraun at gmail.com> írta (2013. május 8. 20:13):
> Na, a megszokott őrület megint beköszöntött.
>
> Egész normálisan haladtam a C programmal, kezdtem örülni.
> Jött az a rész, amikor USB-t kellene indítani a cuccban.
> Betöltöttem egy mintaprojectet, lefordítottam.
> Siker.
> Bedugom a pendrive-ot, megjelenik a file, siker.
> Sajnos elkezdtem örülni.
> Nem kellett volna.
> Ugyanis azóta a két projectet nem tudom összefésülni, számomra misztikus
> hibaüzenetek miatt.
>
> Van egy generictypedefs.h file. Ebben van deklarálva a byte típus.
>
> typedef unsigned char BYTE;
>
> De a projectbe beemelt, változókat tartalmazó file két soránál nem fogadja
> el a BYTE típust.
> Ha oda beteszem az előző typedef sort, akkor meg pattog, hogy kétszer van
> deklarálva.
> A két ominózus sort
>
> unsigned char *sbuf_wr_pointer;
> unsigned char *sbuf_rd_pointer;
>
> erre a formára írtam át. Ezt megette.
>
> Ellenben olyan deklarációkat nem lát, nem fogad el, ami eddig ment... de
> hegyekben.
> Egy változókat tartalmazó file betétele a project tree-be kb 80
> hibaüzenetet generált, elsősorban a filekezelésben.
>
> Objects\C30\usb_host.o(.text+0xb28): In function `USBHostTasks':
> C:\project\ec_paka\pakadisp\Include\USB\usb_host.c:2284: undefined
> reference to `usbClientDrvTable'
> Objects\C30\usb_host.o(.text+0xb4e):C:\project\ec_paka\pakadisp\Include\USB\usb_host.c:2299:
> undefined reference to `usbClientDrvTable'
> Objects\C30\usb_host.o(.text+0xdaa): In function `_USB_FindClassDriver':
> C:\project\ec_paka\pakadisp\Include\USB\usb_host.c:2880: undefined
> reference to `usbTPL'
> Objects\C30\usb_host.o(.text+0xdac):C:\project\ec_paka\pakadisp\Include\USB\usb_host.c:
> undefined reference to `usbTPL'
> Objects\C30\usb_host.o(.text+0xe28): In function
> `_USB_FindDeviceLevelClientDriver':
> C:\project\ec_paka\pakadisp\Include\USB\usb_host.c:2952: undefined
> reference to `usbTPL'
>
> Ezekhez abszolút nem nyúltam, ha keresem, mindet megtalálom. Nem
> változtattam include path-t, pusztán ennyit tettem.
>
> Mit csinálok rosszul?
> -----------------------------------------
> elektro[-flame|-etc]
More information about the Elektro
mailing list