Rechnen mit compiler Directiven (Präprozessor)



  • Hallo,

    gibt es eine möglichkeit mit den Präprozessor directiven sachen auszurechnen ? Ich muss für einen Microcontroler einen kleinen Treiber schreiben und der belegt zuviel Speicher. Bisher hab ichs mit Macros gemacht. Aber die werden dann leider an jedem Ort eingesetzt und verursachen ewig viel Assembler. Dibts da ne Möglichkeit den Compiler rechnen zu lassen ?



  • Tom555 schrieb:

    Gibts da ne Möglichkeit den Compiler rechnen zu lassen ?

    Wenn es sich um konstante Ausdrücke handelt und dein Compiler etwas taugt, macht der das automatisch.

    Moritz



  • Ich will ja eben keine Macros mittels #define verwenden, weil die Den Flashspeicher vollpumpen. Der compiler muss dasbeim compilieren ausrechnen und das dann einetzen. Funtkioiern tut das schon aber es wird eben überall wo man das Macro benutzt, das komplette Macro eingesetzt und das ist bezüglich der Speicherplatznutzung nicht so prickelnd, da ich auf dem Microcontroler blos ca 4K habe.



  • Dann nimm halt einfach keine Makros sondern normale Funktionen und lasse sich NICHT inlinen.


Anmelden zum Antworten