cpp (od ) – preprocesor dla języków C i C++. Odpowiada za wstępną obróbkę kodu źródłowego zanim rozpocznie się właściwy proces kompilowania. Jest jednak dość prostym narzędziem i w żaden sposób nie rozpoznaje składni języka przetwarzanego programu.

Opis działania

Dyrektywy preprocesora mogą występować w ogólności w dowolnym miejscu programu, a rozróżnienie ich od reszty kodu źródłowego dokonywane jest poprzez poprzedzenie ich znakiem hash #.

Niektóre z częściej używanych dyrektyw należą: #include - dyrektywa włączająca tekst innego pliku źródłowego w miejscu jej wystąpienia w pliku podlegającym aktualnie przetwarzaniu, przy czym możliwe jest zagłębione występowanie dyrektywy include, #define - definiuje stałe i makroinstrukcje (pseudofunkcje) #undef - usuwa definicje stałej lub makra #if - dyrektywy kompilacji warunkowej #elif - działa podobnie jak else if w języku C #endif - oznacza koniec bloku kompilacji warunkowej #ifdef - znaczy to samo co #if defined(…) #ifndef - znaczy to samo co #if !defined(…) #error - generuje błąd wraz z opisem #line - zmienia numer linii i opcjonalnie nazwę pliku zgłaszaną przez kompilator w komunikatach o błędach i ostrzeżeniach