[elektro] Megin cééé (de lassan a magas)
Móczik Gábor
pm_levlista at progzmaster.hu
Sat Mar 23 11:23:32 CET 2013
2013.03.23. 11:13 keltezéssel, hg12345 írta:
> alapból minden függvény "globális", a korrekt linkerek panaszkodnak, de lefordul a program és linkel is és fut.
> ( a függvény elé static teszel, akkor már komolyan felháborodnak a linkerek, ha más fordítási egységben hivatkozol rá, de még ilyenkor is van olyan elvetemült linker ami megcsinálja a végrehajtható kódot. )
> De a változók nem! Azt mindenképp "extern"-nel definiálni kell., igy határozod meg, hogy ez egy külső változó.
A nem-static változók is ugyanúgy globálisan léteznek, nem tudsz másik
fájlban sem ugyanolyan nevű függvényt, sem ugyanolyan nevű változót
deklarálni (nem staticként természetesen).
A különbség csak annyi, hogy a változóra error-t dob ha nincs externnel
dekarálva, a függvényre meg a fordító csak egy warning-ot, a linker
viszont összelinkeli.
Kicsit nem következetes megoldás, bár szerintem az összes fordító/linker
így csinálja.
More information about the Elektro
mailing list