[elektro] atmel raven + firmware + kibogarászás -> káosz
DemonBob
demonbob at freemail.hu
Mon Dec 7 18:58:59 CET 2009
Szerintem félre lettem értve
> Az include arra való, hogy a deklarációt tartalmazó fájlt behúzd vele.
Világos
> Az include fájlokat a fejlesztőrendszerben megadott helyen keresi a
> fordító
Világos
> még a C fájlokat többnyire
> egytől egyig hozzá kell adni a projekthez
Ez mondjuk kevésbé, de csak mert ilyennel még nem foglalkoztam
A kérdés az lett volna hogy a headerben deklarált függvényt miképp köti
össze egy ránézésre (forráskód alapján) köze nincs hozzá c fájl
függvényéhez. Egyikben sincs hivatkozás a másikra, csak a függvény neve
azonos, így valószínűsítem arról van szó.
Vagy akkor másképp leírom. Volt a c fájl, benne a függvény. Tudni
akartam mit csinál a függvény, de mivel nem lokális, megnézem includeba.
Ott volt header fájl, benne a függvény deklarációja, és kész. Mivel nem
üres függvényról van szó, nekem a sok 100 fájl tartalmában rá kellett
keresnem hogy melyikben van még a függvénynév, pedig biztos hogy a
fordító nem így csinálja. A kérdés ez a "hogyan"-ra vonatkozott.
Moczik Gabor írta:
> DemonBob wrote:
>
>> include/arch/avr mappán belül van. Ebben kutatva tényleg van egy
>> eep_init() függvény, de csak a deklaráció, illetve kommentben némi
>> leírás mellé. Maga a függvény egy eep.c fájlon belül van, az arch/avr/
>> dev mappában. Ide hogyan navigálódik el a fordító? Nem sikerült
>> rájönni.
>>
>> Látom azt is, hogy a gcc mappán belül egy aps formátumban elvileg ott a
>> megoldás avr studio alá, de ezzel nem vagyok kisegítve sajnos. Azt is
>> mondták már mások hogy include beállításokba avr studion belül be kell
>> lökni mindent és kikeresi (??). Ez megint nem jó linux alóli
>> fordításkor, meg nem értem minek akkor az #include, ha úgyis kikeresésre
>> kerül egy mappa összes függvényéből a megfelelő.
>>
>
> Az include arra való, hogy a deklarációt tartalmazó fájlt behúzd vele.
> Az include fájlokat a fejlesztőrendszerben megadott helyen keresi a
> fordító (vagy az -I parancssori kapcsoló), még a C fájlokat többnyire
> egytől egyig hozzá kell adni a projekthez, ha makefile-t használsz,
> akkor abban kell szépen felsorolni mindet.
>
> Tehát a C-t nem keresi meg, minden fájlra az (abszolút vagy relatív)
> elérési útjával együtt meg kell hívni a gcc-t.
>
> -----------------------------------------
> elektro[-flame|-etc]
>
>
>
More information about the Elektro
mailing list