Derleyici yönergeleri, Delphi derleyicisinin özelliklerini kontrol etmek için kullanabileceğimiz özel sözdizimi yorumlarıdır. Delphi derleyicisinin üç tür yönergesi vardır: scadı yönergeleri, parametre yönergeleri ve koşullu yönergeler. Koşullu derleme, ayarlanan koşullara bağlı olarak kaynak kodun bölümlerini seçici olarak derlememizi sağlar.
defname sözde koşullu sembolü sunar. Delphi birkaç standart koşullu sembol tanımlar. Yukarıdaki "kod" da, eğer DefName tanımlanmışsa yukarıdaki kod Else, $ derlenir.
$ IfDef yönergesinin yaygın bir kullanımı, Delphi derleyicisinin sürümünü sınamaktır. Aşağıdaki listede, Delphi derleyicisinin belirli bir sürümü için koşullu olarak derlenirken denetlenecek simgeler gösterilmektedir:
Not: örneğin VER185 sembolü, Delphi 2007 derleyicisini veya önceki bir sürümünü belirtmek için kullanılır.
Örneğin, Delphi 5'te tanıtılan IncludeTrailingBackslash işlevi bir dizenin sonuna henüz "\" ekler. Delphi MP3 projesinde bu işlevi kullandım ve birkaç okuyucu projeyi derleyemediklerinden şikayet ettiler - Delphi 5'ten önce bazı Delphi sürümleri var.
Bu sorunu çözmenin bir yolu, bu rutinin kendi sürümünü (AddLastBackSlash işlevi) oluşturmaktır. Projenin Delphi 5 üzerinde derlenmesi gerekiyorsa IncludeTrailingBackslash çağrılır. Önceki Delphi sürümlerinden bazıları kullanılıyorsa, IncludeTrailingBackslash işlevini simüle ederiz.
Delphi 2007, Delphi 2006 ile kesintisiz uyumluluk sağlamak için VER180 kullanır ve Delphi 2007'yi özel olarak hedeflemesi gereken geliştirme için VER185'i ekler sebep. Not: bir birimin arayüzü o birimi kullanan kodu her değiştirdiğinde yeniden derlenmelidir.