Precompiler output anzeigen

Gast #6116037
Lesenswert?

Hallo,

jemand behauptet, ich müsste nur die angefügte Datei durch den Compiler 
laufen lassen, dann würde ich wissen, wie die Typen und Strukturen 
aufgebaut sind.
Wie kann ich den Precompiler mit dieser Datei aufrufen?

Aber so wie ich das sehe, fehlen da die eigentlichen Makrodefinitionen?
Das kann doch garnicht gehen?

Wäre nett, wenn da jemand fachkundiges drüberschauen könnte.
Danke.
Angehängte Dateien:
Gast #6116077
Lesenswert?

Alexxx schrieb:
> Wie kann ich den Precompiler mit dieser Datei aufrufen?

Den Präprozessor? Kommt drauf an, einige Möglichkeiten:
 * cpp
 * gcc -E -
 * clang -E -
etc.

> Aber so wie ich das sehe, fehlen da die eigentlichen Makrodefinitionen?
> Das kann doch garnicht gehen?

Ja, kann nicht gehen. Eventuell wird die Datei aber in einer anderen 
Eingebunden, wo diese vorher definiert werden? Dann diese durch den 
präprozessor jagen.
#6116103
Lesenswert?

Alexxx schrieb:
> Aber so wie ich das sehe, fehlen da die eigentlichen Makrodefinitionen?
> Das kann doch garnicht gehen?

Suche die Datei wo der Schnipsel da oben included wird und dann lass die 
durch den Preprozessor laufen.

Oder (bequemere Methode) Du verwendest -save-temps (falls gcc verwendet 
wird, andernfalls siehe doku) um alle Zwischenschritte in Dateien zu 
speichern und kompilierst das ganze Projekt erneut, dann bekommst Du für 
jede Kompilationseinheit unter anderem auch den Output des 
Preprocessors.

--

Wahrscheinlich wird es aber schon klar wenn Du Dich auf die Suche nach 
der Definition von MD_ machst und anschaust zu was das expandiert, wenn 
Du ne ordentliche IDE hast kann die Dir dabei helfen den Überblick zu 
bekommen wo was herkommt, was es ist und wo es verwendet wird.

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren