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
| Old | New | Line | |
|---|---|---|---|
| 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 |
