Kompilatoru direktīvas ir īpaši sintakses komentāri, kurus mēs varam izmantot, lai kontrolētu Delphi kompilatora funkcijas. Delphi kompilatoram ir trīs veidu direktīvas: sraganu direktīvas, parametru direktīvas un nosacītās direktīvas. Nosacīta kompilācija ļauj selektīvi sastādīt avota koda daļas atkarībā no iestatītajiem nosacījumiem.
DefName uzrāda tā saukto nosacīto simbolu. Delfi definē vairākus standarta nosacītos simbolus. Iepriekš definētajā kodā, ja DefName ir definēts, iepriekš aprakstītais kods Vēl $ tiek apkopots.
Parasti $ IfDef direktīva ir Delphi kompilatora versijas pārbaude. Šajā sarakstā ir norādīti simboli, kas jāpārbauda, sastādot nosacīti noteiktai Delphi kompilatora versijai:
Piezīme: simbols VER185, piemēram, tiek izmantots, lai apzīmētu Delphi 2007 kompilatoru vai vecāku versiju.
Piemēram, funkcija IncludeTrailingBackslash, kas ieviesta Delphi 5, virknes beigām pievieno "\", ja tā vēl nav tur. Projektā Delphi MP3 esmu izmantojis šo funkciju, un vairāki lasītāji ir sūdzējušies, ka viņi nevar sastādīt projektu - viņiem ir kāda Delphi versija pirms Delphi 5.
Viens no veidiem, kā atrisināt šo problēmu, ir izveidot savu šīs rutīnas versiju - funkciju AddLastBackSlash. Ja projekts jāapkopo Delphi 5, tiek saukts IncludeTrailingBackslash. Ja tiek izmantotas dažas no iepriekšējām Delphi versijām, mēs imitējam IncludeTrailingBackslash funkciju.
Delphi 2007 izmanto VER180, lai saglabātu nepārtrauktu savietojamību ar Delphi 2006 un pēc tam pievieno VER185, lai izstrādātu attīstību, kurai ir īpaši jātiecas uz Delphi 2007 neatkarīgi no tā iemesls. Piezīme: katru reizi, kad vienības saskarne maina kodu, kas izmanto šo vienību, tas ir atkārtoti jāapkopo.