Precompiler output anzeigen

Gast #6116037
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
Nein, es erzeugt keinen Code, es soll Datenstrukturen erzeugen.
Aber wie?

Ich sehe nirgends die Makrodefinitionen für:
- MD_Start(...)
- MD_(...)
- MD_End(...)
Gast
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.
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

Eine eigene Frage? Dieser Thread ist über 6 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

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.