[elektro] C problema, multiply defined symbol

hg12345 hg12345 at freemail.hu
Mon Sep 7 12:18:00 CEST 2009


Hi!

Ezt a hibát nem a linker generálja? 
próbáltad már "static"-kal?

Attól, hogy lokálisnak gondolod ez még globális lesz! Mivel nincs a C-ben public és hasonló, minden ilyen globális, ha lokálisnak akarod az adott file-n belül akkor static-kell definiálni.



Moczik Gabor <pm_levlista at progzmaster.hu> írta: 


> Hali!
> 
> Eddig ugy tudtam, hogy kulonallo forras fajlokban letezhet azonos nevu 
> file-hatokoru (globalis) valtozo, de most epp ezzel szopat a ht-picc18:
> 
> Error[000] D:\projects\pm-pcbt1\firmware\meas\resband_regress.obj 22 : 
> multiply defined symbol: _state (D:\projects\pm-pcbt1\firmware\meas\potband.obj)
> Error[000] D:\projects\pm-pcbt1\firmware\meas\resband_legacy.obj 17 : 
> multiply defined symbol: _state (D:\projects\pm-pcbt1\firmware\meas\potband.obj)
> BUILD FAILED: Mon Sep 07 11:18:19 2009
> 
> Nincs definialva sehol mashol csak 3db C fajlban ugyanaz a "state" nevu 
> valtozo, es nincs extern kulccszoval deklaralva ilyen valtozo semelyik H 
> fajlban.
> 
> Vegulis is ez most bug vagy feature?
> 
> -- 
> ((( Móczik Gábor  )))--((( E~mail: "pm-01" @AT "progzmaster" .DOT "hu" )))
> ((( Skype: moczik )))
> 
> -----------------------------------------
>           elektro[-flame|-etc]
> 


More information about the Elektro mailing list