Sign in Join
Wiki copytemporary

local compiler directives/de: what changed

Revision 0 to 1. Removed lines have a minus sign; added lines have a plus sign.

Title: local compiler directives/de

OldNewLine
1+Zurück zu den [[Pascal basics/de|Pascal Grundlagen]].\
2+
3+Lokale Direktiven können mehr als einmal in einer Unit oder in einem Programm verwendet werden.
4+
5+# Lokale Compiler Direktiven
6+
7+[[sAlign/de|$A und $ALIGN]] bestimmt die Datenausrichtung von Records\
8+[[$A/de|$A1, $A2,$A4 und $A8]] bestimmt die Datenausrichtung von Records und hat die selbe Wirkung wie die Direktive \$PACKRECORDS\
9+[[sBooleval/de|$B oder $BOOLEVAL]] im Standardmodus wird dem eigenen Programm die Kurzschlussauswertung von Wahrheitswerten ermöglicht\
10+[[$Assertions/de|$C oder $ASSERTIONS]] dient der Fehlersuche\
11+[[$Bitpacking/de|$BITPACKING]] ermöglicht das Bitweise packen von Records\
12+[[sCalling/de|$CALLING]] legt die Aufrufkonvention für Unterprogramme fest\
13+[[sCheckpointer/de|$CHECKPOINTER]] prüft, ob ein Pointer einen gültigen Wert hat\
14+[[sCodealign/de|$CODEALIGN]] bestimmt die Ausrichtung des Codes im Speicher\
15+[[sCoperators/de|$COPERATORS]] erlaubt die Verwendung von Operatoren ähnlich der wie in der Programmiersprache C\
16+[[sDefine/de|$DEFINE oder $DEFINEC]] erlaubt die Definition eigener Symbole\
17+[[sExtendedsym/de|$EXTENDEDSYM]] wird vom Compiler ignoriert\
18+[[sFar/de|$F]] wird vom Compiler ignoriert\
19+[[sFputype/de|$FPUTYPE]] compiliert entsprechen dem angegebenen Coprozessortyp den entsprechenden Code\
20+[[sGoto/de|$GOTO]] erlaubt dem eigenen Programm die Verwendung von Goto und Label\
21+[[$H/de|$H oder $LONGSTRINGS]] erlaubt es den Stringtyp für das reservierte Wort String festzulegen\
22+[[sHppemit/de|$HPPEMIT]] wird vom Compiler ignoriert\
23+[[$implicitExceptions/de|$IMPLICITEXCEPTIONS]] dient der Vermeidung von Speicherlöchern\
24+[[sInline/de|$INLINE]] kopiert Prozeduren an die Stelle ihres Aufrufs\
25+[[sInterfaces/de|$INTERFACES]] legt fest, welcher Schnittstellentyp bei der Deklaration der Schnittstellen verwendet werden soll\
26+[[sIochecks/de|$I oder $IOCHECKS]] steuert, ob Ein- Aussgabeschnittstellen kontolliert werden sollen\
27+[[$include/de|$I oder $INCLUDE]] fügt eine Datei in die Compilierung ein\
28+[[$include/de|$I oder $INCLUDE]] fügt bestimmte Compilerinformationen in das Programm ein\
29+[[sWritableconst/de|$J oder $WRITEABLECONST]] erlaubt während der Programmlaufzeit eine Wertzuweisung an typisierte Konstanten\
30+[[sLink/de|$L oder $LINK]] fügt beim Linken (Binden) des Programms die angegebene Objektdatei ein\
31+[[sLinklib/de|$LINKLIB]] fügt beim Linken (Binden) des Programms die angegebene Bibliothek (DLL) ein\
32+[[sTypeinfo/de|$M oder $TYPEINFO]] erstellt Run-Time Type Informationen\
33+[[sMacro/de|$MACRO]] erlaubt die Verwendung von Makros\
34+[[sMinenumsize/de|$MINENUMSIZE]] dient der Kompatibilität zu Delphi, siehe [[sPackenum/de|$PACKENUM oder $Z]]\
35+[[sMinfpconstprec/de|$MINFPCONSTPREC]] legt die minimale Genauigkeit von Fliesskommakonstanten fest\
36+[[sNodefine/de|$NODEFINE]] wird vom Compiler ignoriert\
37+[[sObjectchecks/de|$OBJECTCHECKS]] kontrolliert die Verwendung des Self Pointers\
38+[[sOptimization/de|$OPTIMIZATION]] erlaubt bestimmte Optimierungen\
39+[[sOutput format/de|$OUTPUT_FORMAT]] legt das Ausgabeformat der vom Compiler erstellten Objektdatei fest\
40+[[sPackenum/de|$PACKENUM oder $Z]] erlaubt dem Compiler Enumerationen (Aufzählungen) zu packen\
41+[[sPackrecords/de|$PACKRECORDS]] bestimmt, wie Records im Arbeitsspeicher ausgerichtet werden\
42+[[sPackset/de|$PACKSET]] legt fest, wie ein Set gepackt wird\
43+[[sPop/de|$POP]] stellt die letzten Compiler Einstellungen wieder her\
44+[[sPush/de|$PUSH]] sichert die aktuellen Compiler Einstellungen\
45+[[sOverflowchecks/de|$OVERFLOWCHECKS]] überwacht den Überlauf von Integervariablen\
46+[[sRangechecks/de|$R oder $RANGECHECKS]] überprüft, ob bei diversen Bereichen der Index überläuft\
47+[[sResource/de|$R oder $RESOURCE]] bindet eine Resourcendatei ein\
48+[[sStatic/de|$STATIC]] erlaubt die Verwendung des reservierten Wortes static\
49+[[$typedAddress/de|$T oder $TYPEDADDRESS]] bestimmt, ob der Adressoperator @ einen typisiertern oder untypisiertern Pointer zurück gibt\
50+[[sUndef/de|$UNDEF]] hebt die Definition eines Symbols auf\
51+[[sVarstringchecks/de|$V oder $VARSTRINGCHECKS]] legt fest, wie streng der Compiler Stringzuweisungen an Strings prüft\
52+[[sStackframes/de|$W or $STACKFRAMES]] legt die Bedigungen für die Erstellung von Stackframes fest\
53+[[sWait/de|$WAIT]] wartet mit der Verarbeitung bis die Enter-Taste gedrückt wird\
54+==Bedingte Compilierung== [[sElse/de|$ELSE]] ist eine Verzweigung der bedingten Compilierung\
55+[[sElseIf/de|$ELSEIF]] ist eine Verzweigung mit Bedingung der bedingten Compilierung\
56+[[sEndif/de|$ENDIF]] ist das Ende einer bedingten Compilierung\
57+[[sIf/de|$IF]] ist der Anfang der bedingten Compilierung\
58+[[sIfdef/de|$IFDEF]] ist der Anfang einer bedingten Compilierung\
59+[[sIfndef/de|$IFNDEF]] ist der Anfang einer bedingten Compilierung\
60+[[sIfopt/de|$IFOPT]] ist der Anfang einer bedingten Compilierung\
61+==Selbstdefinierte Compiler- Warnungen, Meldungen, Hinweise usw.== [[sError/de|$ERROR]] gibt eine selbstdefinierte Fehlermeldung aus\
62+[[sFatal/de|$FATAL]] gibt eine selbstdefinierte fatale Fehlermeldung aus\
63+[[sHint/de|$HINT]] erstellt eine selbstdefinierte Hinweismeldung\
64+[[sHints/de|$HINTS]] erlaubt selbstdefinierte Hinweismeldungen\
65+[[sInfo/de|$INFO]] gibt eine selbstdefinierte Infomeldung aus\
66+[[sMessage/de|$MESSAGE]] erstellt eine selbstdefinierte Infonachricht\
67+[[sNote/de|$NOTE]] erstellt eine selbstdefinierte Notizmeldung\
68+[[sNotes/de|$NOTES]] erlaubt das erstellen von selbstdefinierten Notizmeldungen\
69+[[sStop/de|$STOP]] gibt eine selbstdefinierte fatale Fehlermeldung aus\
70+[[sWarning/de|$WARNING]] erstellt eine selbstdefinierte Warnmeldung\
71+[[sWarnings/de|$WARNINGS]] erlaubt selbstdefinierte Warnmeldungen\
72+
73+# Lokale Compiler Direktiven nur für Intel 80x86 und kompatible Prozessoren
74+
75+[[sAsmmode/de|$ASMMODE]] Assemblermodus\
76+[[sI386xxx/de|$I386_XXX]] legt das Assemblerformat fest\
77+[[sMmx/de|$MMX]] erzwingt Optimierungen für den MMX Prozessor\
78+[[sSaturation/de|$SATURATION]] Saturation (Schutz gegen Speicherüberlauf) Operationen für den MMX Prozessor\
79+[[sMaxfpuregisters/de|$MAXFPUREGISTERS]] legt die maximale Anzahl der zu nutzenden Fliesskommaregister fest\
80+
81+# Lokale Compiler Direktiven nur für das Betriebssystem Darwin
82+
83+[[sLinkframework/de|$LINKFRAMEWORK]] fügt ein Framework ein\
84+
85+=Lokale Compiler Direktiven nur für Compiler Mode MacPas= Diese Befehle werden aus Kompatibilität zum existierenden Mac OS Pascal Compiler unterstützt:\
86+[[sAlign/de|$A und $ALIGN]] bestimmt die Datenausrichtung von Records\
87+[[sErrorc/de|$ERRORC]] gibt eine Fehlermeldung aus\
88+[[sOv/de|$Q oder $OV]] überwacht den Überlauf von Integervariablen\
89+==Bedingte Compilierung== [[sElsec/de|$ELSEC]] ist eine Verzweigung der bedingten Compilierung\
90+[[sElifc/de|$ELIFC]] ist eine Verzweigung der bedingten Compilierung\
91+[[sEndc/de|$ENDC]] ist das Ende einer bedingten Compilierung\
92+[[sIfc/de|$IFC]] ist der Anfang einer bedingten Compilierung\
93+==Symbole== [[sDefinec/de|$DEFINEC]] erlaubt die Definition eigener Symbole\
94+[[sSetc/de|$SETC]] definiert ein Symbol und weist ihm einen Wert zu\
95+[[sUndefc/de|$UNDEFC]] hebt die Definition eines Symbols auf\
96+
97+--Olaf 17:00, 8 November 2012 (UTC)
98+
99+---
100+*From the Free Pascal wiki, page "local compiler directives/de", as it stood on 2023-03-08 after a change by Kai Burghardt, 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).*
101+Category: Deutsch
102+Category: Free Pascal Programmers Guide/de

Back to history