IFOPT-Direktive (Delphi)

Aus RAD Studio
Wechseln zu: Navigation, Suche

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


Typ

Bedingte Compilierung

Syntax

{$IFOPT Schalter}


Die Compiler-Direktive $IfOpt ist eine Metadirektive, was bedeutet, dass sie auf den positiven (+) oder negativen (-) Status einer Compiler-Direktive mit einem Zeichen prüft.

Zum Beispiel:

{$IFOPT R+}
   Writeln('Compiled with range-checking');
 {$ENDIF}

Die Anweisung Writeln wird compiliert, wenn die Option $R aktuell aktiv ist.

Hinweis: $IfOpt kann mehrfach im Code verwendet werden.

Unterstützung von langen Direktiven

Im folgenden Abschnitt werden alle unterstützten langen Direktiven aufgeführt, für die es keine kurze Entsprechung gibt.

Lange Direktive Optionen

{$IFOPT ALLOWBIND}

ON oder OFF

{$IFOPT ALLOWISOLATION}

ON oder OFF

{$IFOPT CODEALIGN}

0, 1, 2, 4, 8, 16

{$IFOPT COMPATIBLELITERALS}

ON oder OFF

{$IFOPT DENYPACKAGEUNIT}

ON oder OFF

{$IFOPT DESIGNONLY}

ON oder OFF

{$IFOPT DUPLICATEENABLE}

ON oder OFF

{$IFOPT DYNAMICBASE}

ON oder OFF

{$IFOPT EXCESSPRECISION}

ON oder OFF

{$IFOPT EXTENDEDCOMPATIBILITY}

ON oder OFF

{$IFOPT HIGHCHARUNICODE}

ON oder OFF

{$IFOPT HIGHENTROPYVA}

ON oder OFF

{$IFOPT HINTS}

ON oder OFF

{$IFOPT IMPLICITBUILD}

ON oder OFF

{$IFOPT INLINE}

ON, OFF oder AUTO

{$IFOPT LARGEADDRESSAWARE}

ON oder OFF

{$IFOPT LEGACYIFEND}

ON oder OFF

{$IFOPT NATIVE_CPP_INTERFACES}

ON oder OFF

{$IFOPT NXCOMPAT}

ON oder OFF

{$IFOPT OBJEXPORTALL}

ON oder OFF

{$IFOPT OLDTYPELAYOUT}

ON oder OFF

{$IFOPT POINTERMATH}

ON oder OFF

{$IFOPT REALCOMPATIBILITY}

ON oder OFF

{$IFOPT RUNONLY}

ON oder OFF

{$IFOPT SCOPEDENUMS}

ON oder OFF

{$IFOPT SETOSVERSION<op><Version>}

<op>: eines der folgenden Symbole: =, <>, < >, <=, >= </br> <Version>: Versionsnummer</br> Beispiel:

{$IFOPT SETOSVERSION>=6.0}

{$IFOPT SETPEFLAGS<IntConst>}

IntConst

{$IFOPT SETPEOPTFLAGS<IntConst>}

IntConst

{$IFOPT SETSUBVERSION<op><Version>}

<op>: eines der folgenden Symbole: =, <>, < >, <=, >= </br> <Version>: Versionsnummer</br> Beispiel:

{$IFOPT SETSUBVERSION>=9.2}

{$IFOPT SETUSERVERSION<op><Version>}

<op>: eines der folgenden Symbole: =, <>, < >, <=, >= </br> <Version>: Versionsnummer</br> Beispiel:

{$IFOPT SETUSERVERSION<=5.}

{$IFOPT STRONGLINKTYPES}

ON oder OFF

{$IFOPT TEXTBLOCK}

NATIVE, CR, LF, CRLF

{{code|{$IFOPT TSAWARE

ON oder OFF

{$IFOPT TYPEINF}

OFF

{$IFOPT VARPROPSETTER}

ON oder OFF

{$IFOPT VARSTRINGCHECKS}

ON oder OFF

{$IFOPT WARN <Ident>}

ON, OFF oder ERROR

{$IFOPT WARNINGS}

ON, OFF oder ERROR

{$IFOPT WEAKLINKRTTI}

ON oder OFF

{$IFOPT WEAKPACKAGEUNIT}

ON oder OFF

{$IFOPT WRITEABLECONST}

ON oder OFF

{$IFOPT ZEROBASEDSTRINGS}

ON oder OFF