[elektro] Fw: C18 előfordító
Balla zoltán
sdrlab at yandex.ru
Mon Jun 15 17:40:00 CEST 2015
Feladó: "hg12345" <hg12345 at freemail.hu>
> 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)
>
Nem! Nem jól érted!
Nyilván használni fogom a programban az eredményt..., de csakis azt..., hogy
hogyan született, nem érdekelne különösebben, pl ha beleférne a program
memóriába, de mivel az kicsi(pl 2k nem M :-), így egy komolyabb művelet, pl
log, vagy hatványraemelés, vagy hasonló, kapásból bele sem férne. De a
fordító látja hogy a művelet konstansokkal van végeztetve, így nem kell
futásidőben azt számolni, csak fordításkor. Erre meg nem kell program
memória.
De mivel az architektúra miatt, ha mégis programban számolná, nem férne bele
az eszközbe, így hibát jelez.
Ezt szeretném elkerülni, hogy ne akarja mindenáron azt nézegetni, vajh
belefér e a művelet a program memóriába...mikor nincs is rá szükség!
Zoli
More information about the Elektro
mailing list