Option OPT (Delphi)

Aus RAD Studio
Wechseln zu: Navigation, Suche

Nach oben zu Liste der Delphi -Compiler-Direktiven - Index


Typ

Option

Syntax

{$PUSHOPT} oder {$POPOPT}

Gültigkeitsbereich

Lokal


Bemerkungen

Diese Delphi-Compiler-Direktiven speichern den aktuellen Optionssatz und Warnungskonfigurationen und stellen diese wieder her.

{$PUSHOPT}

Mit {$PUSHOPT} können Sie alle oder eine ausgewählte Untermenge der Compiler-Optionen speichern, bevor Sie Dateien einbeziehen, die die Compiler-Einstellungen oder Warnungskonfigurationen ändern könnten.

{$POPOPT}

{$POPOPT} stellt Compiler-Optionen und -Warnungen wieder her, indem die der neueste Satz aus dem Stack entfernt wird.

Warnungen zu nicht übereinstimmenden Direktiven

Bei einer Nichtübereinstimmung der Verwendung von Direktiven wird folgende Warnung ausgegeben:

W1078 {$POPOPT} ohne übereinstimmende {$PUSHOPT} in  %s

Wenn für $POPOPT in einer Datei mehr $POPOPT-Direktiven als $PUSHPOPT-Direktiven vorhanden sind, wird diese Warnung angezeigt:

W1079 Frühere {$PUSHOPT} in Zeile  %ld wurde nicht wiederhergestellt

Die gleiche Warnung wird am Ende der Quelldatei (und der include-Datei) ausgegeben, wenn in einer Datei mehr $PUSHOPT-Direktiven als $POPOPT-Direktiven vorhanden sind.

Liste der geeigneten Optionen

Nicht alle Optionen und Einstellungen sind für diese neuen Direktiven geeignet. Hier ist die Liste der berücksichtigten Optionen:

Direktiven Kurzformen
{$ALIGN ON/OFF/1/2/4/8/16} {$A+} {$A-} {$A1} {$A2} {$A4} {$A8} {$A16}
{$BOOLEVAL ON/OFF} {$B+} {$B-}
{$ASSERTIONS ON/OFF} {$C+} {$C-}
{$ASSERTIONS ON/OFF} {$C+} {$C-}
{$DEBUGINFO ON/OFF/0/1/2} {$D0} {$D1} {$D2}
{$OLDOBJWARN} {$E+} {$E-}
{$IMPOTEDDATA ON/OFF} {$G+} {$G-}
{$LONGSTRINGS ON/OFF} {$H+} {$H-}
{$IOCHECKS ON/OFF} {$I+} {$I-}
{$WRITEABLECONST ON/OFF} {$J+} {$J-}
{$LOCALSYMBOLS ON/OFF} {$L+} {$L-}
{$TYPEINFO ON/OFF} {$M+} {$M-}
{$OPTIMIZATION ON/OFF} {$O+} {$O-}
{$OPENSTRINGS ON/OFF} {$P+} {$P-}
{$OVERFLOWCHECKS ON/OFF} {$Q+} {$Q-}
{$RANGECHECKS ON/OFF} {$R+} {$R-}
{$STACKCHECKS ON/OFF} {$S+} {$S-}
{$TYPEDADDRESS ON/OFF} {$T+} {$T-}
{$SAFEDIVIDE ON/OFF} {$U+} {$U-}
{$VARSTRINGCHECKS ON/OFF} {$V+} {$V-}
{$STACKFRAMES ON/OFF} {$W+} {$W-}
{$EXTENDEDSYNTAX ON/OFF} {$X+} {$X-}
{$REFERENCEINFO ON/OFF} {$Y+} {$Y-}
{$DEFINITIONINFO ON/OFF} {$YD}
{$MINENUMSIZE 1/2/4} {$Z+} {$Z-} {$Z1} {$Z2} {$Z4}
{$AUTOBOX ON/OFF}
{$FINITEFLOATT ON/OFF}
{$HINTS ON/OFF}
{$IMPLICITBUILD ON/OFF}
{$REALCOMPATIBILITY ON/OFF}
{$UNSAFECODE ON/OFF}
{$METHODINFO ON/OFF}
{$NATIVE_CPP_INTERFACES ON/OFF}
{$SCOPEDENUMS ON/OFF}
{$POINTERMATH ON/OFF}
{$COMPATIBLELITERALS ON/OFF}
{$HIGHCHARUNICODE ON/OFF}
{$OLDTYPELAYOUT ON/OFF}
{$WEAKLINKRTTI ON/OFF}
{$STRONGLINKTYPES ON/OFF}
{$EXCESSPRECISION ON/OFF}
{$EXTENDEDCOMPATIBILITY ON/OFF}
{$ZEROBASEDSTRINGS ON/OFF}
{$LEGACYIFEND ON/OFF}
{$WARN (<ident>|ALL) ON/OFF/DEFAULT/ERROR}
{$CODEALIGN 0/1/2/4/8/16}
{$MAXPAGESIZE <intconst>}
{$DESIGNONLY [ON/OFF]}
{$RUNONLY [ON/OFF]}
{$VARPROPSETTER [ON/OFF]}
{$DUPLICATEENABLE [ON/OFF]}
{$RTTI (EXPLICIT|INHERIT) {(METHOD|FIELD|PROPERTY)(<set const expr: TRttiVisibility>)}
{$INLINE ON/OFF/AUTO}
{$WARNINGS ON/OFF/ERROR}
{$TEXTBLOCK ( NATIVE/CR/LF/CRLF ) [ LANGUAGE ]}