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

hg12345 hg12345 at freemail.hu
Tue Jun 16 08:33:59 CEST 2015


Más fordított próbáltál már?Tudom automatikussá szeretnéd tenni a fordítást, de a triviális dolgokat miért nem számítod ki előtte. Az előfordító nem csinál semmit, csak behelyettesíti a macro kifejezéseket  (lásd *.lst file-okat), innen már csak az a kérdés, hogy a kifejezés amit szeretnél konstansként befordítani, maga a fordító tudja kifejteni, vagy a linker. Tudtommal a linker már nem tud optimalizálni. ((( Árban szinte nincs különbség hasonló kapacitású 8/16/32 bites eszközök között... a nagyobb bit számú eszköznél lehet, hogy ezzel nem lenne probléma....))) AZ ARM-knál szerintem ilyen megkötés nincs mert a fordítóknál a rendelkezésre álló helyet a linkerscriptben kell megadni.
"Balla zoltán" <sdrlab at yandex.ru> írta:
>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
>
>-----------------------------------------
>          elektro[-flame|-etc]


More information about the Elektro mailing list