Упутства за компајлере су специјални коментари синтаксе које можемо користити за контролу функција Делпхи компајлера. Делпхи компајлер има три врсте директива: свјештице, директиве о параметрима и увјетне директиве. Условна компилација омогућава нам селективно састављање дијелова изворног кода у зависности од тога који су услови постављени.
Тхе ДефНаме представља такозвани условни симбол. Делпхи дефинише неколико стандардних условних симбола. У горњем коду, ако је ДефНаме дефинисан горе наведен код $ Елсе се саставља.
Уобичајена употреба за $ ИфДеф директиву је тестирање верзије Делпхи компајлера. Следећа листа приказује симболе за проверу када условно компајлирате за одређену верзију Делпхи компајлера:
Напомена: симбол ВЕР185, на пример, користи се за означавање преводиоца Делпхи 2007 или раније верзије.
На пример, функција ИнцлудеТраилингБацксласх, уведена у Делпхи 5, додаје „\“ на крај низа ако га већ нема. У Делпхи МП3 пројекту користио сам ову функцију и неколико читалаца се жалило да не могу да саставе пројекат - имају неку Делпхи верзију пре Делпхи 5.
Један од начина за решавање овог проблема је креирање властите верзије ове рутине - АддЛастБацкСласх функције. Ако би пројекат требао бити састављен на Делпхи 5, позива се ИнцлудеТраилингБацксласх. Ако се користе неке од претходних верзија Делпхија, тада симулирамо функцију ИнцлудеТраилингБацксласх.
Делпхи 2007 користи ВЕР180 како би одржао нераскидиву компатибилност са Делпхи 2006 и тада додаје ВЕР185 у циљу развоја који посебно треба циљати на Делпхи 2007 разлог. Белешка: сваки пут када интерфејс јединице промени код који користи ту јединицу, мора бити поново састављен.