Section courante

A propos

Section administrative du site

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