[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