local compiler directives/fr

From Free Pascal wiki
Revision as of 21:43, 18 February 2017 by E-ric (talk | contribs) (→‎Conditonnelle de compilation)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
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

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