GCC 6.1 GNU CPP Reference Manual
Preprocesor jazyka C, často známy ako cpp, je makroprocesor, ktorý kompilátor jazyka C automaticky používa na transformáciu vášho programu pred kompiláciou.
Nazýva sa makroprocesor, pretože umožňuje definovať makrá, čo sú krátke skratky pre dlhšie konštrukcie. Preprocesor jazyka C je určený na používanie len so zdrojovým kódom jazykov C, C++ a Objective-C.
V minulosti bol zneužívaný ako všeobecný textový procesor. Na vstupe, ktorý nedodržiava lexikálne pravidlá jazyka C, sa zadusí. Napríklad apostrof bude interpretovať ako začiatok znakových konštánt a spôsobí chyby.
Takisto sa nemôžete spoliehať na to, že zachová vlastnosti vstupu, ktoré nie sú pre jazyky rodiny C dôležité. Ak je súbor Makefile predspracovaný, všetky tvrdé tabulátory budú odstránené a súbor Makefile nebude fungovať.