[elektro] Fw: C18 előfordító

hg12345 hg12345 at freemail.hu
Mon Jun 15 16:55:54 CEST 2015


Hi, ha jól értem, egy nem használt konstans szeretnél kiszámolni fordítási időben.Mivel nem használod ezért kioptimalizálja a fordító. Szerintem erre kicsi az esély. Ha sehol nem használod akkor biztos nem fogja megcsinálni.Amúgy hogy képzeled a az eredmény megnézését :-). ) Se error, se massage üzenettel nem tudod kiírni fordítási időben az eredményt! Az nézted, hogy -O0 esetén *.LST vagy *.i file-okban mi keletkezik? A legjobb megoldás a debug feltételeles fordítással, mint volatile const tárolod program memóriában.Végleges fordítás esetén ezt már nem fordítod be. (de erre Te is céloztál az irásodban)  
"Balla zoltán" <sdrlab at yandex.ru> írta:
>Feladó: "Pipi" <lista at puzsar.hu>
>>Hali!
>>nekem nem világos hogy mit szeretnél
>>ha egyszer kifejezés/konstans akkor mi köze a memóriához
>>
>Egyszerű: ki kell számolnia neki az eredményt! De mivel minden operandus 
>konstans, így maga az előfordító is megteheti ezt(meg is teszi)..., de 
>persze csak akkor, ha a művelet egyébként beleférne a (program)memóriába is. 
>Ha nem, akkor nem hajlandó megtenni, holott ehhez ugye nem használ egy 
>utasításnyi memóriát sem a programban, hisz kioptimizálta jogosan.
>Erre szeretnék valami megoldást, hogy ne akarja látszólag se program 
>memórióba pakolni a számítást, hisz arra nincs is szükség!
>De számolgatni sem én szeretném kézzel ami kell...tipikus macro...
>
>Zoli 
>
>-----------------------------------------
>          elektro[-flame|-etc]


More information about the Elektro mailing list