1.2 Local directives

Local directives can occur more than once in a unit or program, If they have a command line counterpart, the command line argument is restored as the default for each compiled file. The local directives influence the compiler’s behavior from the moment they’re encountered until the moment another switch annihilates their behavior, or the end of the current unit or program is reached.

  1.2.1 $A or $ALIGN : Align Data
  1.2.2 $A1, $A2,$A4 and $A8
  1.2.3 $ASMMODE : Assembler mode (Intel 80x86 only)
  1.2.4 $B or $BOOLEVAL : Complete boolean evaluation
  1.2.5 $C or $ASSERTIONS : Assertion support
  1.2.6 $BITPACKING : Enable bitsize packing
  1.2.7 $CALLING : Specify calling convention
  1.2.8 $CHECKPOINTER : Check pointer values
  1.2.9 $CODEALIGN : Set the code alignment
  1.2.10 $COPERATORS : Allow C like operators
  1.2.11 $DEFINE or $DEFINEC : Define a symbol
  1.2.12 $ELSE : Switch conditional compilation
  1.2.13 $ELSEC : Switch conditional compilation
  1.2.14 $ELSEIF or $ELIFC : Switch conditional compilation
  1.2.15 $ENDC : End conditional compilation
  1.2.16 $ENDIF : End conditional compilation
  1.2.17 $ERROR or $ERRORC : Generate error message
  1.2.18 $ENDREGION: End of a collapsible region
  1.2.19 $EXTENDEDSYM: Ignored
  1.2.20 $EXTERNALSYM: Ignored
  1.2.21 $F : Far or near functions
  1.2.22 $FATAL : Generate fatal error message
  1.2.23 $FPUTYPE : Select coprocessor type
  1.2.24 $GOTO : Support Goto and Label
  1.2.25 $H or $LONGSTRINGS : Use AnsiStrings
  1.2.26 $HINT : Generate hint message
  1.2.27 $HINTS : Emit hints
  1.2.28 $HPPEMIT: Ignored
  1.2.29 $IF : Start conditional compilation
  1.2.30 $IFC : Start conditional compilation
  1.2.31 $IFDEF Name : Start conditional compilation
  1.2.32 $IFEND : End conditional compilation
  1.2.33 $IFNDEF : Start conditional compilation
  1.2.34 $IFOPT : Start conditional compilation
  1.2.35 $IMPLICITEXCEPTIONS : Implicit finalization code generation
  1.2.36 $INFO : Generate info message
  1.2.37 $INLINE : Allow inline code.
  1.2.38 $INTERFACES : Specify Interface type.
  1.2.39 $I or $IOCHECKS : Input/Output checking
  1.2.40 $IEEEERRORS : Enable IEEE error checking for constants
  1.2.41 $I or $INCLUDE : Include file
  1.2.42 $I or $INCLUDE : Include compiler info
  1.2.43 $J or $WRITEABLECONST : Allow assignments to typed consts
  1.2.44 $L or $LINK : Link object file
  1.2.45 $LIBEXPORT : Ignored
  1.2.46 $LINKFRAMEWORK : Link to a framework
  1.2.47 $LINKLIB : Link to a library
  1.2.48 $M or $TYPEINFO : Generate type info
  1.2.49 $MACRO : Allow use of macros.
  1.2.50 $MAXFPUREGISTERS : Maximum number of FPU registers for variables
  1.2.51 $MESSAGE : Generate user-defined message
  1.2.52 $MINENUMSIZE : Specify minimum enumeration size
  1.2.53 $MINFPCONSTPREC : Specify floating point constant precision
  1.2.54 $MMX : Intel MMX support (Intel 80x86 only)
  1.2.55 $NODEFINE : Ignored
  1.2.56 $NOTE : Generate note message
  1.2.57 $NOTES : Emit notes
  1.2.58 $OBJECTCHECKS : Check Object
  1.2.59 $OPTIMIZATION : Enable Optimizations
  1.2.60 $PACKENUM or $Z : Minimum enumeration type size
  1.2.61 $PACKRECORDS : Alignment of record elements
  1.2.62 $PACKSET : Specify set size
  1.2.63 $POP : Restore compiler settings
  1.2.64 $PUSH : Save compiler settings
  1.2.65 $Q or $OV or $OVERFLOWCHECKS: Overflow checking
  1.2.66 $R or $RANGECHECKS : Range checking
  1.2.67 $REGION : Mark start of collapsible region
  1.2.68 $R or $RESOURCE : Include resource
  1.2.69 $SATURATION : Saturation operations (Intel 80x86 only)
  1.2.70 $SAFEFPUEXCEPTIONS Wait when storing FPU values on Intel x86
  1.2.71 $SCOPEDENUMS Control use of scoped enumeration types
  1.2.72 $SETC : Define and assign a value to a symbol
  1.2.73 $S : Stack checking
  1.2.74 $STOP : Generate fatal error message
  1.2.75 $STRINGCHECKS : Ignored
  1.2.76 $T or $TYPEDADDRESS : Typed address operator (@)
  1.2.77 $UNDEF or $UNDEFC : Undefine a symbol
  1.2.78 $V or $VARSTRINGCHECKS : Var-string checking
  1.2.79 $W or $STACKFRAMES : Generate stackframes
  1.2.80 $WAIT : Wait for enter key press
  1.2.81 $WARN : Control emission of warnings
  1.2.82 $WARNING : Generate warning message
  1.2.83 $WARNINGS : Emit warnings
  1.2.84 $Z1, $Z2 and $Z4