local compiler directives/fr: what changed
Revision 0 to 1. Removed lines have a minus sign; added lines have a plus sign.
Title: local compiler directives/fr
| Old | New | Line | |
|---|---|---|---|
| 1 | + | Les directives locales peuvent être utilisées plus d'une fois dans une unité ou un programme. | |
| 2 | + | ||
| 3 | + | ## Directives de compilation locales | |
| 4 | + | ||
| 5 | + | - [[sAlign|$A and $ALIGN]] détermine l'alignement des données dans des enregistrements. | |
| 6 | + | - [[sA|$A1, $A2,$A4 and $A8]] détermine l'alignement des données dans des enregistrements. A le même effet que la directive \$PACKRECORDS. | |
| 7 | + | - [[sBooleval|$B or $BOOLEVAL]] active l'évaluation complète des expressions booléennes. | |
| 8 | + | - [[sAssertions|$C or $ASSERTIONS]] sert au débogage, active les assertions. | |
| 9 | + | - [[sBitpacking|$BITPACKING]] active l'empaquetage au niveau du bit des enregistrements. | |
| 10 | + | - [[sCalling|$CALLING]] détermines la convention d'appel des routines. | |
| 11 | + | - [[sCheckpointer|$CHECKPOINTER]] contrôle la validité des pointeurs. | |
| 12 | + | - [[sCodealign|$CODEALIGN]] détermine l'alignement du code en mémoire. | |
| 13 | + | - [[sCoperators|$COPERATORS]] active l'usage d'opérateurs d'affectation comme en langage C (+=...). | |
| 14 | + | - [[sDefine|$DEFINE or $DEFINEC]] active la définition de votre propre symbole. | |
| 15 | + | - [[sExtendedsym|$EXTENDEDSYM]] ignoré par le compilateur (compatibilité avec Delphi). | |
| 16 | + | - [[sFar|$F]] ignoré par le compilateur (compatibilité avec Turbo Pascal). | |
| 17 | + | - [[sFputype|$FPUTYPE]] compile selon le type du processeur arithmétique. | |
| 18 | + | - [[sGoto|$GOTO]] active les Goto et les étiquettes. | |
| 19 | + | - [[sH|$H or $LONGSTRINGS]] détermine le type de chaîne pour le mot réservé [[String/fr|string]]. | |
| 20 | + | - [[sHppemit|$HPPEMIT]] ignoré par le compilateur (compatibilité avec Delphi). | |
| 21 | + | - [[sImplicitexeptions|$IMPLICITEXCEPTIONS]] Aide à éviter les fuites de mémoires. | |
| 22 | + | - [[sInline|$INLINE]] copie des procédures aux endroits où elle sont appelées. | |
| 23 | + | - [[sInterfaces|$INTERFACES]] détermines le type d'interface. | |
| 24 | + | - [[sIochecks|$I or $IOCHECKS]] active le contrôle des entrées/sorties. | |
| 25 | + | - [[sIncludefile|$I or $INCLUDE]] inclut un fichier à la compilation. | |
| 26 | + | - [[sIncludecompilerinfo|$I or $INCLUDE]] inclut certaines informations du compilateur (avec des symboles prédéfinis). | |
| 27 | + | - [[sWritableconst|$J or $WRITEABLECONST]] active l'affectation de constantes typées à l'exécution. | |
| 28 | + | - [[sLink|$L or $LINK]] insère des fichiers objet durant la liaison. | |
| 29 | + | - [[sLinklib|$LINKLIB]] insère une bibliothèque pendant la liaison. | |
| 30 | + | - [[sTypeinfo|$M or $TYPEINFO]] crée les RTTI | |
| 31 | + | - [[sMacro|$MACRO]] active l'usage des macros. | |
| 32 | + | - [[sMinenumsize|$MINENUMSIZE]] pour la compatibilité avec Delphi, voir [[sPackenum|$PACKENUM or $Z]] | |
| 33 | + | - [[sMinfpconstprec|$MINFPCONSTPREC]] mets la précision minimale aux opérations en virgule flottante. | |
| 34 | + | - [[sNodefine|$NODEFINE]] ignoré par le compilateur (compatibilité avec Delphi). | |
| 35 | + | - [[sObjectchecks|$OBJECTCHECKS]] contrôle l'emploi du pointeur sur self. | |
| 36 | + | - [[sOptimization|$OPTIMIZATION]] bascule sur certaines optimisations. | |
| 37 | + | - [[sOutput format|$OUTPUT_FORMAT]] détermine le format de sortie du fichier objet. | |
| 38 | + | - [[sPackenum|$PACKENUM or $Z]] détermine la taille minimale d'un énuméré. | |
| 39 | + | - [[sPackrecords|$PACKRECORDS]] détermine l'alignement des enregistrements en mémoire. | |
| 40 | + | - [[sPackset|$PACKSET]] détermine la compression des ensembles. | |
| 41 | + | - [[sPop|$POP]] restitue les réglages enregistrés du compilateur. | |
| 42 | + | - [[sPush|$PUSH]] enregistre les réglages du compilateur. | |
| 43 | + | - [[sOverflowchecks|$OVERFLOWCHECKS]] contrôle les dépassements numériques sur les entiers. | |
| 44 | + | - [[sRangechecks|$R or $RANGECHECKS]] contrôle les dépassements des indices dans les variables composées (tableaux, enumérés...). | |
| 45 | + | - [[sResource|$R or $RESOURCE]] insère un fichier de ressources. | |
| 46 | + | - [[sStatic|$STATIC]] active l'emploi du mot réservé static. | |
| 47 | + | - [[sTypedadress|$T or $TYPEDADDRESS]] détermine si l'opérateur d'adresse restitue un pointeur typé ou non typé. | |
| 48 | + | - [[sUndef|$UNDEF]] met fin à la définition d'un symbole. | |
| 49 | + | - [[sVarstringchecks|$V or $VARSTRINGCHECKS]] active le contrôle des affectation de variables chaîne. | |
| 50 | + | - [[sStackframes|$W or $STACKFRAMES]] détermine la génération du cadre de pile. | |
| 51 | + | - [[sWait|$WAIT]] attend pour mettre fin à l'exécution de presser sur unre touche. | |
| 52 | + | ||
| 53 | + | ## Conditonnelle de compilation | |
| 54 | + | ||
| 55 | + | - [[sElse|$ELSE]] définit un chemin alternatif dans la conditonnelle de compilation. | |
| 56 | + | - [[sElseIf|$ELSEIF]] définit une alternative et une nouvelle branche dans la conditonnelle de compilation. | |
| 57 | + | - [[sEndif|$ENDIF]] définit la fin de la conditonnelle de compilation. | |
| 58 | + | - [[$IF/fr|$IF]] Début de conditonnelle de compilation. | |
| 59 | + | - [[sIfdef|$IFDEF]] Début de conditonnelle de compilation. | |
| 60 | + | - [[sIfndef|$IFNDEF]] Début de conditonnelle de compilation. | |
| 61 | + | - [[sIfopt|$IFOPT]] Début de conditonnelle de compilation. | |
| 62 | + | ||
| 63 | + | ## Avertissements, messages et conseils auto-définis du compilateur | |
| 64 | + | ||
| 65 | + | - [[sError|$ERROR]] affiche un message d'erreur auto-défini. | |
| 66 | + | - [[sFatal|$FATAL]] affiche un message d'erreur fatale auto-défini. | |
| 67 | + | - [[sHint|$HINT]] affiche un conseil auto-défini. | |
| 68 | + | - [[sHints|$HINTS]] active les conseils auto-définis. | |
| 69 | + | - [[sInfo|$INFO]] affiche un message auto-défini. | |
| 70 | + | - [[sMessage|$MESSAGE]] créer un message d'information auto-défini. | |
| 71 | + | - [[sNote|$NOTE]] crée une note auto-définie. | |
| 72 | + | - [[sNotes|$NOTES]] active la création des notes auto-définies. | |
| 73 | + | - [[sStop|$STOP]] affiche un message d'erreur fatale auto-défini. | |
| 74 | + | - [[sWarning|$WARNING]] affiche un avertissement auto-défini. | |
| 75 | + | - [[sWarnings|$WARNINGS]] active la création d'avertissements auto-définis. | |
| 76 | + | ||
| 77 | + | ## Directives locales du compilateur pour les processeurs x86 uniquement | |
| 78 | + | ||
| 79 | + | - [[sAsmmode|$ASMMODE]] mode assembleur. | |
| 80 | + | - [[sI386xxx|$I386_XXX]] détermine le format d'assembleur. | |
| 81 | + | - [[sMmx|$MMX]] active l'optimisation pour les processeurs MMX. | |
| 82 | + | - [[sSaturation|$SATURATION]] active la saturation (protection contre les dépassements de mémoire) pour les processeurs MMX. | |
| 83 | + | - [[sMaxfpuregisters|$MAXFPUREGISTERS]] détermine le nombre maximal de registres en virgule flottante utilisables. | |
| 84 | + | ||
| 85 | + | ## Directives locales du compilateur pour les systèmes d'exploitation basés sur Darwin uniquement | |
| 86 | + | ||
| 87 | + | - [[sLinkframework|$LINKFRAMEWORK]] insère un Framework nommé. | |
| 88 | + | ||
| 89 | + | ## Directives locales du compilateur pour le mode MacPas uniquement | |
| 90 | + | ||
| 91 | + | Les directives suivantes sont supportées pour la compatibilité avec les compilateurs Pascal existants sous Mac OS : | |
| 92 | + | ||
| 93 | + | - [[sAlign|$A and $ALIGN]] détermine l'alignement des données dans des enregistrements. | |
| 94 | + | - [[sErrorc|$ERRORC]] retourne un message d'erreur. | |
| 95 | + | - [[sOv|$Q or $OV]] contrôle du dépassement des variables entières. | |
| 96 | + | ||
| 97 | + | ## Symboles | |
| 98 | + | ||
| 99 | + | - [[sDefinec|$DEFINEC]] active la définition de votre propre symbole. | |
| 100 | + | - [[sSetc|$SETC]] définit et affecte un symbole. | |
| 101 | + | - [[sUndefc|$UNDEFC]] annule la définition et l'affectation d'un symbole. | |
| 102 | + | ||
| 103 | + | --- | |
| 104 | + | *From the Free Pascal wiki, page "local compiler directives/fr", as it stood on 2017-02-18 after a change by E-ric, out of the wiki's dump of 2024-05-26. Copyright stays with the author who wrote it, according to the old wiki's [[Licensing]] page. If you have concerns about this material, [message the admin](/wiki-contact).* |
