Direktívy kompilátora sú špeciálne komentáre k syntaxi, ktoré môžeme použiť na ovládanie funkcií kompilátora Delphi. Kompilátor Delphi má tri typy direktív: ssmernice pre čarodejnice, smernice pre parametre a podmienené smernice. Podmienená kompilácia nám umožňuje selektívne zostavovať časti zdrojového kódu v závislosti od nastavených podmienok.
DefName predstavuje tzv. podmienený symbol. Delphi definuje niekoľko štandardných podmienených symbolov. Vo vyššie uvedenom "kóde", ak je DefName definovaný, vyššie uvedený kód $ Else bude zostavený.
Bežné použitie smernice $ IfDef spočíva v testovaní verzie kompilátora Delphi. Nasledujúci zoznam označuje symboly, ktoré sa majú skontrolovať pri podmienečnom kompilácii pre konkrétnu verziu kompilátora Delphi:
Poznámka: Napríklad symbol VER185 sa používa na označenie kompilátora Delphi 2007 alebo staršej verzie.
Napríklad funkcia IncludeTrailingBackslash, predstavená v Delphi 5, pridá na koniec reťazca znak „\“, ak tam ešte nie je. V projekte Delphi MP3 som túto funkciu využil a niekoľko čitateľov sa sťažovalo, že projekt nedokážu zostaviť - pred Delphi 5 majú nejakú verziu Delphi.
Jedným zo spôsobov, ako tento problém vyriešiť, je vytvoriť si vlastnú verziu tejto rutiny - funkciu AddLastBackSlash. Ak by mal byť projekt zostavený na Delphi 5, nazýva sa IncludeTrailingBackslash. Ak sa používajú niektoré z predchádzajúcich verzií Delphi, simulujeme funkciu IncludeTrailingBackslash.
Aplikácia Delphi 2007 používa VER180, aby si udržala nekompatibilnú kompatibilitu s Delphi 2006 a potom dodáva VER185 s cieľom rozvoja, ktorý sa musí konkrétne zamerať na Delphi 2007 na čokoľvek dôvod. Poznámka: vždy, keď rozhranie jednotky zmení kód, ktorý používa túto jednotku, musí byť prekompilovaný.