Sign in Join
Wiki copytemporary

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

OldNewLine
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).*

Back to history