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

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.