[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