Direktivi prevajalnika so posebni komentarji skladnje, ki jih lahko uporabimo za nadzor funkcij prevajalnika Delphi. Prevajalnik Delphi ima tri vrste direktiv: sčarovniške direktive, direktive o parametrih in pogojne direktive. Pogojna kompilacija nam omogoča selektivno sestavljanje delov izvorne kode, odvisno od pogojev, ki so nastavljeni.
The DefName predstavlja tako imenovani pogojni simbol. Delphi definira več standardnih pogojnih simbolov. V zgornji "kodi", če je DefName definirano zgoraj $ Else sestavi.
Običajna uporaba direktive $ IfDef je testiranje različice prevajalnika Delphi. Naslednji seznam prikazuje simbole, ki jih preverjate pri pogojni pripravi za določeno različico prevajalnika Delphi:
Opomba: simbol VER185 se na primer uporablja za označevanje prevajalnika Delphi 2007 ali starejše različice.
Na primer, funkcija IncludeTrailingBackslash, uvedena v Delphi 5, na koncu niza doda "\", če je še ni. V projektu Delphi MP3 sem uporabil to funkcijo in več bralcev se je pritožilo, da projekta ne morejo sestaviti - pred Delphi 5 imajo neko različico Delphija.
Eden od načinov za rešitev te težave je ustvarjanje lastne različice te rutine - funkcija AddLastBackSlash. Če je treba projekt sestaviti na Delphiju 5, se prikliče vrstico IncludeTrailingBackslash. Če uporabimo nekatere prejšnje različice Delphija, potem simuliramo funkcijo IncludeTrailingBackslash.
Delphi 2007 uporablja VER180, da ohrani nepopustljivo združljivost z Delphijem 2006 in nato doda VER185, da bi bil razvoj namenjen posebej Delphiju 2007 razlog. Opomba: kadar koli vmesnik enote spremeni kodo, ki uporablja enoto, je treba znova sestaviti.