local compiler directives/fr
From Lazarus wiki
Jump to navigationJump to search
│
Deutsch (de) │
English (en) │
français (fr) │
Les directives locales peuvent être utilisées plus d'une fois dans une unité ou un programme.
Directives de compilation locales
- $A and $ALIGN détermine l'alignement des données dans des enregistrements.
- $A1, $A2,$A4 and $A8 détermine l'alignement des données dans des enregistrements. A le même effet que la directive $PACKRECORDS.
- $B or $BOOLEVAL active l'évaluation complète des expressions booléennes.
- $C or $ASSERTIONS sert au débogage, active les assertions.
- $BITPACKING active l'empaquetage au niveau du bit des enregistrements.
- $CALLING détermines la convention d'appel des routines.
- $CHECKPOINTER contrôle la validité des pointeurs.
- $CODEALIGN détermine l'alignement du code en mémoire.
- $COPERATORS active l'usage d'opérateurs d'affectation comme en langage C (+=...).
- $DEFINE or $DEFINEC active la définition de votre propre symbole.
- $EXTENDEDSYM ignoré par le compilateur (compatibilité avec Delphi).
- $F ignoré par le compilateur (compatibilité avec Turbo Pascal).
- $FPUTYPE compile selon le type du processeur arithmétique.
- $GOTO active les Goto et les étiquettes.
- $H or $LONGSTRINGS détermine le type de chaîne pour le mot réservé string.
- $HPPEMIT ignoré par le compilateur (compatibilité avec Delphi).
- $IMPLICITEXCEPTIONS Aide à éviter les fuites de mémoires.
- $INLINE copie des procédures aux endroits où elle sont appelées.
- $INTERFACES détermines le type d'interface.
- $I or $IOCHECKS active le contrôle des entrées/sorties.
- $I or $INCLUDE inclut un fichier à la compilation.
- $I or $INCLUDE inclut certaines informations du compilateur (avec des symboles prédéfinis).
- $J or $WRITEABLECONST active l'affectation de constantes typées à l'exécution.
- $L or $LINK insère des fichiers objet durant la liaison.
- $LINKLIB insère une bibliothèque pendant la liaison.
- $M or $TYPEINFO crée les RTTI
- $MACRO active l'usage des macros.
- $MINENUMSIZE pour la compatibilité avec Delphi, voir $PACKENUM or $Z
- $MINFPCONSTPREC mets la précision minimale aux opérations en virgule flottante.
- $NODEFINE ignoré par le compilateur (compatibilité avec Delphi).
- $OBJECTCHECKS contrôle l'emploi du pointeur sur self.
- $OPTIMIZATION bascule sur certaines optimisations.
- $OUTPUT_FORMAT détermine le format de sortie du fichier objet.
- $PACKENUM or $Z détermine la taille minimale d'un énuméré.
- $PACKRECORDS détermine l'alignement des enregistrements en mémoire.
- $PACKSET détermine la compression des ensembles.
- $POP restitue les réglages enregistrés du compilateur.
- $PUSH enregistre les réglages du compilateur.
- $OVERFLOWCHECKS contrôle les dépassements numériques sur les entiers.
- $R or $RANGECHECKS contrôle les dépassements des indices dans les variables composées (tableaux, enumérés...).
- $R or $RESOURCE insère un fichier de ressources.
- $STATIC active l'emploi du mot réservé static.
- $T or $TYPEDADDRESS détermine si l'opérateur d'adresse restitue un pointeur typé ou non typé.
- $UNDEF met fin à la définition d'un symbole.
- $V or $VARSTRINGCHECKS active le contrôle des affectation de variables chaîne.
- $W or $STACKFRAMES détermine la génération du cadre de pile.
- $WAIT attend pour mettre fin à l'exécution de presser sur unre touche.
Conditonnelle de compilation
- $ELSE définit un chemin alternatif dans la conditonnelle de compilation.
- $ELSEIF définit une alternative et une nouvelle branche dans la conditonnelle de compilation.
- $ENDIF définit la fin de la conditonnelle de compilation.
- $IF Début de conditonnelle de compilation.
- $IFDEF Début de conditonnelle de compilation.
- $IFNDEF Début de conditonnelle de compilation.
- $IFOPT Début de conditonnelle de compilation.
Avertissements, messages et conseils auto-définis du compilateur
- $ERROR affiche un message d'erreur auto-défini.
- $FATAL affiche un message d'erreur fatale auto-défini.
- $HINT affiche un conseil auto-défini.
- $HINTS active les conseils auto-définis.
- $INFO affiche un message auto-défini.
- $MESSAGE créer un message d'information auto-défini.
- $NOTE crée une note auto-définie.
- $NOTES active la création des notes auto-définies.
- $STOP affiche un message d'erreur fatale auto-défini.
- $WARNING affiche un avertissement auto-défini.
- $WARNINGS active la création d'avertissements auto-définis.
Directives locales du compilateur pour les processeurs x86 uniquement
- $ASMMODE mode assembleur.
- $I386_XXX détermine le format d'assembleur.
- $MMX active l'optimisation pour les processeurs MMX.
- $SATURATION active la saturation (protection contre les dépassements de mémoire) pour les processeurs MMX.
- $MAXFPUREGISTERS détermine le nombre maximal de registres en virgule flottante utilisables.
Directives locales du compilateur pour les systèmes d'exploitation basés sur Darwin uniquement
- $LINKFRAMEWORK insère un Framework nommé.
Directives locales du compilateur pour le mode MacPas uniquement
Les directives suivantes sont supportées pour la compatibilité avec les compilateurs Pascal existants sous Mac OS :
- $A and $ALIGN détermine l'alignement des données dans des enregistrements.
- $ERRORC retourne un message d'erreur.
- $Q or $OV contrôle du dépassement des variables entières.
Symboles
- $DEFINEC active la définition de votre propre symbole.
- $SETC définit et affecte un symbole.
- $UNDEFC annule la définition et l'affectation d'un symbole.
Directives, Définitions et conditionnelles: |
---|
Conditionnelle de compilation | Options conditionnelles du compilateur | Directives globales du compilateur | Directives locales du compilateur | $IF | Macros et conditionnelles | Définitions pour les plateformes |