Schlagworte

Präprozessor

Präprozessor (Preprocessor)

Ein Präprozessor ist ein Programm, welches dem Compiler vorgeschaltet ist. Es liest den Quellcode, nimmt textuelle Ersetzungen an diesem vor, und das Ergebnis dieses Prozesses wird an den Compiler wietergereicht, welcher den modifizierten Quellcode übersetzt.

  1. Präprozessor: Quellcode → Textuelle Ersetzung → Modifizierter Quellcode
  2. Compiler: Modifizierter Quellcode → Ãœbersetzung → Objektcode
  3. Linker: Objektcode → Linken → Programm
  4. Shell: Programm → Ausführen

Der Präprozessor interpretiert alle Zeilen die mit einem # beginnen also sogenannte Präprozessor-Direktive. Eine Direktive ist ein Befehl zum Steuern der textuellen Ersetzungen, welche der Präprozessor vornimmt. Diese Zeilen sind nur für den Präprozessor interessant und werden nicht an den Compiler durchgereicht.

Die Direktiven des C-Präprozessors sind im Einzelnen:

  • Ersetzung von Text
    • #define symbol text
    • #define macro(…) text
  • Bedingte Kompilation
    • #if symbol
    • #ifdef symbol
    • #ifndef symbol
    • #else
    • #endif
  • Einlesen von Dateien
    • #include <file>
    • #includefile

Siehe auch unter Präprozessor-Direktiven.

Options: