
GCC 6.1 GNU CPP Reference Manual
Der C-Präprozessor, oft auch als cpp bezeichnet, ist ein Makroprozessor, der vom C-Compiler automatisch verwendet wird, um Ihr Programm vor der Kompilierung zu transformieren.
Er wird Makroprozessor genannt, weil er es Ihnen ermöglicht, Makros zu definieren, die kurze Abkürzungen für längere Konstrukte sind. Der C-Präprozessor ist nur für die Verwendung mit C-, C++- und Objective-C-Quellcode vorgesehen.
In der Vergangenheit wurde er als allgemeine Textverarbeitung missbraucht. Bei Eingaben, die sich nicht an die lexikalischen Regeln von C halten, wird er abgewürgt. So werden beispielsweise Apostrophe als Anfang von Zeichenkonstanten interpretiert und führen zu Fehlern.
Sie können sich auch nicht darauf verlassen, dass es Eigenschaften der Eingabe beibehält, die für Sprachen der C-Familie nicht wichtig sind. Wenn ein Makefile vorverarbeitet wird, werden alle harten Tabulatoren entfernt, und das Makefile wird nicht funktionieren.