
GCC 6.1 GNU CPP Reference Manual
A C preprocesszor, gyakran cpp néven ismert, egy makrófeldolgozó, amelyet a C fordító automatikusan használ a program fordítás előtti átalakítására.
Azért hívják makrófeldolgozónak, mert lehetővé teszi a makrók definiálását, amelyek hosszabb konstrukciók rövid rövidítései. A C előfeldolgozót csak C, C++ és Objective-C forráskóddal lehet használni.
A múltban általános szövegfeldolgozóként is visszaéltek vele. A C lexikai szabályaitól eltérő bemeneti adatokon elakad. Például az aposztrófokat karakterállandók kezdetének fogja értelmezni, és hibát okoz.
Továbbá nem számíthatunk arra, hogy megőrzi a bemenet olyan jellemzőit, amelyek a C-családba tartozó nyelvek számára nem fontosak. Ha egy Makefile előfeldolgozásra kerül, az összes kemény tabulátor eltávolításra kerül, és a Makefile nem fog működni.