Zitat Zitat von MrOuzo Beitrag anzeigen
ich Suche eine Möglichkeit, berechnete defines beim Kompilieren anzeigen zu lassen.
Es gibt keine "berechnete defines". Der Präprozessor rechnet nichts aus (*), sondern macht nur Textersetzungen. Wenn du
Code:
#define CLOCK (F_CPU / BAUDRATE * 100)
schreibst, dann wird nur im Source überall "CLOCK" durch "(F_CPU / BAUDRATE * 100)" ersetzt. Die Berechnung macht der Compiler.


(*): Mit einer Ausnahme, wenn er selber das Ergebnis braucht für #if oder #elif. Die einzige Möglichkeit, sich da was anzeigen zu lassen, ist daher sowas:
Code:
#if CLOCK == 42
#  warning "CLOCK ist 42"
#elif CLOCK > 666
#  warning "CLOCK ist teuflisch groß"
...