1.1 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 behaviour from the moment they’re encountered until the moment another switch annihilates their behaviour, or the end of the current unit or program is reached.

  1.1.1 $A or $ALIGN : Align Data
  1.1.2 $A1, $A2,$A4 and $A8
  1.1.3 $ASMMODE : Assembler mode (Intel 80x86 only)
  1.1.4 $B or $BOOLEVAL : Complete boolean evaluation
  1.1.5 $C or $ASSERTIONS : Assertion support
  1.1.6 $BITPACKING : Enable bitsize packing
  1.1.7 $CALLING : Specify calling convention
  1.1.8 $CHECKPOINTER : Check pointer values
  1.1.9 $CODEALIGN : Set the code alignment
  1.1.10 $COPERATORS : Allow C like operators
  1.1.11 $DEFINE or $DEFINEC : Define a symbol
  1.1.12 $ELSE : Switch conditional compilation
  1.1.13 $ELSEC : Switch conditional compilation
  1.1.14 $ELSEIF or $ELIFC : Switch conditional compilation
  1.1.15 $ENDC : End conditional compilation
  1.1.16 $ENDIF : End conditional compilation
  1.1.17 $ERROR or $ERRORC : Generate error message
  1.1.18 $EXTENDEDSYM: Ignored
  1.1.19 $F : Far or near functions
  1.1.20 $FATAL : Generate fatal error message
  1.1.21 $FPUTYPE : Select coprocessor type
  1.1.22 $GOTO : Support Goto and Label
  1.1.23 $H or $LONGSTRINGS : Use AnsiStrings
  1.1.24 $HINT : Generate hint message
  1.1.25 $HINTS : Emit hints
  1.1.26 $HPPEMIT: Ignored
  1.1.27 $IF : Start conditional compilation
  1.1.28 $IFC : Start conditional compilation
  1.1.29 $IFDEF Name : Start conditional compilation
  1.1.30 $IFNDEF : Start conditional compilation
  1.1.31 $IFOPT : Start conditional compilation
  1.1.32 $IMPLICITEXCEPTIONS : Implicit finalization code generation
  1.1.33 $INFO : Generate info message
  1.1.34 $INLINE : Allow inline code.
  1.1.35 $INTERFACES : Specify Interface type.
  1.1.36 $I or $IOCHECKS : Input/Output checking
  1.1.37 $I or $INCLUDE : Include file
  1.1.38 $I or $INCLUDE : Include compiler info
  1.1.39 $I386_XXX : Specify assembler format (Intel 80x86 only)
  1.1.40 $J or $WRITEABLECONST : Allow assignments to typed consts
  1.1.41 $L or $LINK : Link object file
  1.1.42 $LINKFRAMEWORK : Link to a framework
  1.1.43 $LINKLIB : Link to a library
  1.1.44 $M or $TYPEINFO : Generate type info
  1.1.45 $MACRO : Allow use of macros.
  1.1.46 $MAXFPUREGISTERS : Maximum number of FPU registers for variables
  1.1.47 $MESSAGE : Generate info message
  1.1.48 $MINENUMSIZE : Specify minimum enumeration size
  1.1.49 $MINFPCONSTPREC : Specify floating point constant precision
  1.1.50 $MMX : Intel MMX support (Intel 80x86 only)
  1.1.51 $NODEFINE : Ignored
  1.1.52 $NOTE : Generate note message
  1.1.53 $NOTES : Emit notes
  1.1.54 $OBJECTCHECKS : Check Object
  1.1.55 $OPTIMIZATION : Enable Optimizations
  1.1.56 $OUTPUT_FORMAT : Specify the output format
  1.1.57 $PACKENUM or $Z : Minimum enumeration type size
  1.1.58 $PACKRECORDS : Alignment of record elements
  1.1.59 $PACKSET : Specify set size
  1.1.60 $POP : Restore compiler settings
  1.1.61 $PUSH : Save compiler settings
  1.1.62 $Q or $OV or $OVERFLOWCHECKS: Overflow checking
  1.1.63 $R or $RANGECHECKS : Range checking
  1.1.64 $R or $RESOURCE : Include resource
  1.1.65 $SATURATION : Saturation operations (Intel 80x86 only)
  1.1.66 $SETC : Define and assign a value to a symbol
  1.1.67 $STATIC : Allow use of Static keyword.
  1.1.68 $STOP : Generate fatal error message
  1.1.69 $T or $TYPEDADDRESS : Typed address operator (@)
  1.1.70 $UNDEF or $UNDEFC : Undefine a symbol
  1.1.71 $V or $VARSTRINGCHECKS : Var-string checking
  1.1.72 $W or $STACKFRAMES : Generate stackframes
  1.1.73 $WAIT : Wait for enter key press
  1.1.74 $WARNING : Generate warning message
  1.1.75 $WARNINGS : Emit warnings
  1.1.76 $Z1, $Z2 and $Z4