global compiler directives/fr

From Free Pascal wiki

Deutsch (de) English (en) français (fr) русский (ru)

Free Pascal supporte les directives de compilation dans le fichier source. Une directive globale affecte l'intégralité de la compilation d'une unité. De manière basique les mêmes directives que dans les compilateurs Turbo Pascal, Delphi et le Pascal Apple (Mac OS) sont supportées. Certaines sont reconnues pour la compatibilité seulement et n'ont aucun effet.

Directives de compilation globales

  • $APPTYPE détermine le type de programme (console ou IHM).
  • $CALLING détermine la convention d'appel des routines interne et externe.
  • $code page détermine quelle page de code est utilisée par le programme.
  • $D oder $DEBUGINFO insère des informations de débogage GNU dans le code généré.
  • $DESCRIPTION actuellement ignoré par le compilateur.
  • $E émulation du coprocesseur.
  • $G actuellement ignoré par le compilateur (réservée pour la génération du code 80286).
  • $INCLUDEPATH détermine le chemin d'accès pour les fichiers d'inclusion.
  • $INTERFACES détermine les interfaces logicielles pour le compilateur (COM ou CORBA).
  • $LOCALSYMBOLS actuellement ignoré par le compilateur.
  • $LIBRARYPATH détermine le chemin d'accès pour les fichiers de bibliothèques.
  • $MEMORY détermine la taille de la mémoire à utiliser.
  • $MODE détermine le mode de compatibilité du compilateur (Delphi, TP ...).
  • $MODESWITCH actives la sélection de certaines caractéristiques (CLASS, NESTEDCOMMENTS ...).
  • $Nactuellement ignoré par le compilateur.
  • $Oactuellement ignoré par le compilateur.
  • $OBJECTPATH détermine le chemin d'accès pour les fichiers objets.
  • $P or $OPENSTRINGS détermine l'emploi de chaîne ouvertes dans les routines utilisant des ShortString.
  • $PASCALMAINNAME détermine le nom d'un point d'entrée.
  • $PIC active la génération de code PIC.
  • $PROFILE active la génération du code de profilage.
  • $S crée le code de contrôle de débordement de pile.
  • $SMARTLINK détermine l'édition de lien intelligente.
  • $THREADING actuellement ignoré par le compilateur.
  • $UNITPATH détermine le chemin d'accès pour les unités.
  • $VERSION définit le numéro de version de la DLL.
  • $WEAKPACKAGEUNIT actuellement ignoré par le compilateur (compatibilité avec Delphi).
  • $X or $EXTENDEDSYNTAX active l'appel de fonction comme celui des procédures (le résultat de la fonction peut être ignoré).
  • $Y or $REFERENCEINFO crée les informations de navigation (compatibilité Delphi et TP, non complètement supporté).

Directives globales pour Novell NetWare uniquement

Directives globales pour Palm OS et Garnet OS uniquement

  • $APPID id définit l'AppID à quatre caractères.
  • $APPName détermine le nom de l'application.
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