Preprocesor 
Kompilacja warunkowa

Dyrektywa kompilacji warunkowej ma postać

#if warunek
   // linie kompilowane warunkowo
#endif

Dyrektywa ta może wystąpić również w wersji

#if warunek
   // linie kompilowane gdy warunek zachodzi
#else
   // linie kompilowane gdy warunek nie zachodzi
#endif

Typowym zastosowaniem jest kompilacja zależna od procesora, systemu operacyjnego lub interfejsu użytkownika.

#if GUI == 1
   #include <windows.h>
   ....
#else
   ....
#endif

Przykład - kompilacja warunkowa

Materiały przeznaczone wyłącznie dla studentów
Instytutu Informatyki i Matematyki Komputerowej UJ
Daniel Wilczak