[elektro] C problema, multiply defined symbol

potyo potyo.ada at gmail.com
Mon Sep 7 13:09:55 CEST 2009


Én is azt hittem, hogy ha a fájl elején odaírom, hogy pl. unsigned xxx;
akkor az csak abban a fájlban szereplő függvényekre lesz globális, de a
többi fájlból nem lesz látható. Viszont most utánaolvasgattam, és azt
találtam, hogy ha azt akarod, hogy csak abban a fájlban legyen használható,
akkor elé kell még tenni, hogy static. Ha azt akarod, hogy a többi fájlban
is elérhető legyen, akkor a többiben meg oda kell tenni, hogy extern.
Végülis logikus, hogy ha nem írsz static-ot, akkor nem enged több helyen
azonos nevűt, mert mivan, ha két fájlban is írsz azonos nevű változót, a
harmadikban meg odapingálod, hogy extern, és akkor nem fogja tudni, hogy
most melyik változóhoz akarsz hozzáférni...

On Mon, Sep 7, 2009 at 13:01, Hofferek Attila <hofi at soka.co.hu> wrote:

> Moczik Gabor írta:
> > Hmm. SDCC/gplink is ugyanezt mondja, ez mar jelent valamit...
> >
> > Guglizok, de egyelore nem talalom ezt leirva...
>
> Letezik egyaltalan ilyen hatokor a C vilagaban, hogy forrasfajlra lokalis?
>
> -----------------------------------------
>          elektro[-flame|-etc]
>


More information about the Elektro mailing list