Forum: Compiler & IDEs Defines "vortesten" ?


von Stefan Seegel (Gast)


Lesenswert?

Moin!

Gibt es eine Möglichkeit den Wert eines Defines anzusehen ?

z.B.
#define TEST 0 + 17 * 2 - 16

Und dann irgendwie sowas wie
#print TEST

?

MfG
Stefan

von Stefan Kleinwort (Gast)


Lesenswert?

Etwas off-topic, aber trotzdem: mach Klammern drum!

Der Wert Deines Defines ist nicht 18, sondern
der String "0 + 17 * 2 - 16"

Deshalb eribt

  my_value = test * 2;

nicht 36, sondern 2: nach Textersatz sieht das Ganze nämlich so aus:

  my_value = 0 + 17  2 - 16  2;

Ich schaue mir ganz gerne den resultierenden Assemblercode an. Da wird
mir oft so manche Merkwürdigkeit klarer.

Viele Grüße, Stefan

von Stefan Seegel (Gast)


Lesenswert?

Hi Stefan,

ja, das mit der "Klammergefahr" ist klar, aber guter Tip mit dem
Assemblercode, da werd ich mal reinsehen. Danke!

Stefan

von Stefan (Gast)


Lesenswert?

Andere Möglichkeit wäre den C-Preprozessor mit dem betreffenden File zu
füttern: avr-gcc -E <datei.c>

Stefan
(ist das ein Stefan-only-Thread?)

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.