Voici la liste des différentes directives de compilation reconnu par le préprocesseur du langage de programmation Delphi :
Directive | Description |
---|---|
$A | Cette directive permet d'indiquer s'il faut contrôle ou non l'alignement des champs. |
$ALIGN | Cette directive permet d'indiquer s'il faut contrôle ou non l'alignement des champs. |
$APPTYPE | Cette directive permet d'indiquer le type d'application : Console, Fenêtre,... |
$ASMMODE | Cette directive permet de fixer le format de la syntaxe de l'assembleur. |
$ASSERTIONS | Cette directive permet d'indiquer s'il faut activer les assertions dans le fichiers de code source. |
$B | Cette directive permet d'indiquer le mode d'évaluation d'un opérateur booléen. |
$BOOLEVAL | Cette directive permet d'indiquer le mode d'évaluation d'un opérateur booléen. |
$C | Cette directive permet d'indiquer s'il faut activer les assertions dans le fichiers de code source. |
$D | Cette directive permet d'indiquer s'il faut activer les informations de déboguage. |
$DEBUGINFO | Cette directive permet d'indiquer s'il faut activer les informations de déboguage. |
$DEFINE | Cette directive permet de définir un symbole conditionnel. |
$DENYPACKAGEUNIT | Cette directive permet d'interdire une unité d'être placé dans un paquet. |
$DESCRIPTION | Cette directive permet de fixer la description contenu dans l'entête de données d'un fichier «.EXE», «.DLL» ou «.DPL». |
$DESIGNONLY | Cette directive permet d'indiquer qu'il faut compiler le paquet de façon à pouvoir l'intégrer dans l'IDE de Delphi. |
$ELSE | Cette directive permet d'indiquer la situation contraire au $IFDEF précédemment spécifié. |
$ENDIF | Cette directive permet d'indiquer la fin du situation de test $IFDEF. |
$EXTENDEDSYNTAX | Cette directive permet d'activer la syntaxe étendue de Delphi. |
$G | Cette directive permet d'activer la création de référence de données d'importation. |
$H | Cette directive permet de modifier le type de données de «string». |
$HINTS | Cette directive permet d'activer le contrôle de génération de messages d'information par le compilateur. |
$I | Cette directive permet d'inclure un fichier de code source à l'emplacement de cette directive ou d'activer ou désactiver le code de vérification des entrées/sorties du système d'exploitation. |
$IFDEF | Cette directive permet d'indiquer qu'il faut compiler le code source entre la condition spécifié et la directive $ELSE ou $ENDIF si la condition est vrai. |
$IFNDEF | Cette directive permet d'indiquer qu'il faut compiler le code source entre la condition spécifié et la directive $ELSE ou $ENDIF si la condition est fausse. |
$IFOPT | Cette directive permet d'indiquer qu'il faut compiler le code source entre la directive de compilation spécifié et le directive $ELSE ou $ENDIF. |
$IMAGEBASE | Cette directive permet d'indiquer l'adresse où s'effectue le chargement en mémoire de l'application, DLL ou DPL. |
$IMPLICITBUILD | Cette directive permet d'empêcher le fichier source du paquet d'être recompilé. |
$IMPORTEDDATA | Cette directive permet d'activer la création de référence de données d'importation. |
$INCLUDE | Cette directive permet d'inclure un fichier de code source à l'emplacement de cette directive. |
$IOCHECKS | Cette directive permet d'activer ou désactiver le code de vérification des entrées/sorties du système d'exploitation. |
$J | Cette directive permet d'autoriser la modification de constante avec un type de données. |
$L | Cette directive permet d'indiquer l'inclusion d'un fichier «.OBJ» de liaison ou active la génération d'informations de symboles locaux pour le déboguage. |
$LINK | Cette directive permet d'indiquer l'inclusion d'un fichier «.OBJ» de liaison. |
$LOCALSYMBOLS | Cette directive permet d'activer la génération d'informations de symboles locaux pour le déboguage. |
$LONGSTRINGS | Cette directive permet de modifier le type de données de «string». |
$M | Cette directive permet de fixer la taille minimum et maximum de la pile d'application ou d'activer les informations d'exécution (RTTI). |
$MAXSTACKSIZE | Cette directive permet de fixer la taille maximum de la pile d'application. |
$MINENUMSIZE | Cette directive permet de fixer la taille d'entreposage des types de données d'énumérations. |
$MINSTACKSIZE | Cette directive permet de fixer la taille minimum de la pile d'application. |
$MODE | Cette directive permet de fixer le mode de compatibilité de compilateur. |
$O | Cette directive permet d'activer l'optimisation du code. |
$OPENSTRINGS | Cette directive permet d'activer les chaines de caractères ouvertes. |
$OPTIMIZATION | Cette directive permet d'activer l'optimisation du code. |
$OVERFLOWCHECKS | Cette directive permet d'activer le test de dépassement de capacité. |
$P | Cette directive permet d'activer les chaines de caractères ouvertes. |
$Q | Cette directive permet d'activer le test de dépassement de capacité. |
$R | Cette directive permet d'inclure un fichier de ressource ou d'activer le test de dépassement d'intervalle. |
$RANGECHECKS | Cette directive permet d'activer le test de dépassement d'intervalle. |
$REFERENCEINFO | Cette directive permet d'activer la génération d'informations de références pour les symboles. |
$RESOURCE | Cette directive permet d'inclure un fichier de ressource. |
$RUNONLY | Cette directive permet d'interdire la conception de paquet dans l'IDE de Delphi. |
$S | Cette directive permet d'activer la vérification du débordement de pile. |
$SAFEDIVIDE | Cette directive permet d'activer la correction du bogue de l'instruction assembleur FDIV. |
$STACKFRAMES | Cette directive permet de forcer la génération de cadre de pile pour les fonctions et procédures même lorsque ce n'est pas nécessaire. |
$T | Cette directive permet d'exiger que le type de données du pointeur soit identique au type de données de la variable. |
$TYPEDADDRESS | Cette directive permet d'exiger que le type de données du pointeur soit identique au type de données de la variable. |
$TYPEINFO | Cette directive permet d'activer les informations d'exécution (RTTI). |
$U | Cette directive permet d'activer la correction du bogue de l'instruction assembleur FDIV. |
$UNDEF | Cette directive permet d'enlever la définition d'un symbole conditionnel. |
$V | Cette directive permet d'exiger un contrôle stricte des types de données de chaines de caractères sans mélange de type de données possible. |
$VARSTRINGCHECKS | Cette directive permet d'exiger un contrôle stricte des types de données de chaines de caractères sans mélange de type de données possible. |
$W | Cette directive permet de forcer la génération de cadre de pile pour les fonctions et procédures même lorsque ce n'est pas nécessaire. |
$WARNINGS | Cette directive permet d'activer les messages d'attentions sortie par le compilateur lors de situations douteuses. |
$WEAKPACKAGEUNIT | Cette directive permet d'activer l'empaquetage faible de paquet. |
$WRITEABLECONST | Cette directive permet d'autoriser la modification de constante avec un type de données. |
$X | Cette directive permet d'activer la syntaxe étendue de Delphi. |
$Y | Cette directive permet d'activer la génération d'informations de références pour les symboles. |
$Z | Cette directive permet de fixer la taille d'entreposage des types de données d'énumérations. |
Légende
Cette couleur permet d'indiquer que la directive n'est plus utilisé ou est abandonné.
Cette couleur permet d'indiquer qu'elle n'est pas supporté par le compilateur Delphi d'origine.
Dernière mise à jour : Dimanche, le 17 août 2014