Le direttive del compilatore sono commenti speciali sulla sintassi che possiamo usare per controllare le funzionalità del compilatore Delphi. Il compilatore Delphi ha tre tipi di direttive: Sdirettive sulle streghe, direttive sui parametri e direttive condizionali. La compilazione condizionale ci consente di compilare selettivamente parti di un codice sorgente in base alle condizioni impostate.
Il defname presenta il cosiddetto simbolo condizionale. Delphi definisce diversi simboli condizionali standard. Nel "codice" sopra, se DefName è definito il codice sopra $ Else viene compilato.
Un uso comune della direttiva $ IfDef è testare la versione del compilatore Delphi. L'elenco seguente indica i simboli da controllare durante la compilazione condizionale per una versione particolare del compilatore Delphi:
Nota: il simbolo VER185, ad esempio, viene utilizzato per indicare il compilatore Delphi 2007 o una versione precedente.
Ad esempio, la funzione IncludeTrailingBackslash, introdotta in Delphi 5, aggiunge "\" alla fine di una stringa se non è già presente. Nel progetto Delphi MP3, ho usato questa funzione e diversi lettori si sono lamentati del fatto che non possono compilare il progetto - hanno una versione di Delphi precedente a Delphi 5.
Un modo per risolvere questo problema è creare la tua versione di questa routine: la funzione AddLastBackSlash. Se il progetto deve essere compilato su Delphi 5, viene chiamato IncludeTrailingBackslash. Se vengono utilizzate alcune delle versioni precedenti di Delphi, simuliamo la funzione IncludeTrailingBackslash.
Delphi 2007 utilizza VER180 per mantenere una compatibilità senza interruzioni con Delphi 2006 e poi aggiunge VER185 per lo sviluppo che deve specificamente indirizzare Delphi 2007 per qualunque cosa Motivo. Nota: ogni volta che l'interfaccia di un'unità cambia il codice che utilizza quell'unità deve essere ricompilata.