Compilerrichtlijnen zijn speciale syntaxisopmerkingen die we kunnen gebruiken om de functies van de Delphi-compiler te besturen. De Delphi-compiler heeft drie soorten richtlijnen: sheksenrichtlijnen, parameterrichtlijnen en voorwaardelijke richtlijnen. Met voorwaardelijke compilatie kunnen we selectief delen van een broncode compileren, afhankelijk van welke voorwaarden zijn ingesteld.
De DefName presenteert het zogenaamde voorwaardelijke symbool. Delphi definieert verschillende standaard voorwaardelijke symbolen. In de "code" hierboven, als de DefName is gedefinieerd, de bovenstaande code $ Anders wordt gecompileerd.
De $ IfDef-richtlijn wordt vaak gebruikt om de versie van de Delphi-compiler te testen. De volgende lijst geeft de symbolen aan die moeten worden gecontroleerd bij voorwaardelijk compileren voor een bepaalde versie van de Delphi-compiler:
Opmerking: symbool VER185 wordt bijvoorbeeld gebruikt om de Delphi 2007-compiler of een eerdere versie aan te geven.
De functie IncludeTrailingBackslash, geïntroduceerd in Delphi 5, voegt bijvoorbeeld "\" toe aan het einde van een tekenreeks als deze er nog niet is. In het Delphi MP3-project heb ik deze functie gebruikt en verschillende lezers hebben geklaagd dat ze het project niet kunnen compileren - ze hebben een Delphi-versie vóór Delphi 5.
Een manier om dit probleem op te lossen, is door uw eigen versie van deze routine te maken: de functie AddLastBackSlash. Als het project op Delphi 5 moet worden gecompileerd, wordt de IncludeTrailingBackslash aangeroepen. Als sommige van de vorige Delphi-versies worden gebruikt, simuleren we de functie IncludeTrailingBackslash.
Delphi 2007 gebruikt VER180 om de niet-brekende compatibiliteit met Delphi 2006 en daarna te behouden voegt VER185 toe voor ontwikkeling die specifiek gericht moet zijn op Delphi 2007 voor wat dan ook reden. Notitie: elke keer dat de interface van een eenheid de code verandert die die eenheid gebruikt, moet deze opnieuw worden samengesteld.