Ich meine von früher (bei irgendeinem C-Compiler) eine Option zu kennen,
mit der man sich eine C-Datei nach Ersetzung der defines ausgeben lassen
kann.
Mit gcc --save-temps geht das auch soweit, das die defines ersetzt
werden, aber da ich die sich ergebenden Werte prüfen möchte, hätte ich
auch gerne gesehen, was sich beim ausrechnen von konstanten Ausdrücken
ergibt.
Z.B. so
h-Datei
1 | #define A 100
|
2 | #define B 50
|
c-Datei:
1 | int main () {
|
2 | unsigned int a = A - B;
|
3 | }
|
Als Ergebnis erhalte ich in der i-Datei:
.
.
.
a = 100 - 50;
.
.
.
Gibt es eine Option in der er dann auch die Differenz ausrechnet?
Mit gcc --help finde ich leider nichts passendes.
Hier ist das zugegebenermaßen noch mit dem Kopf zu rechnen aber in der
realen Anwenundung habe ich mehrere Dutzen wesentlich komplexere
Ausdrücke (die aber letztlich konstant sind).