Object Pascal Compiler Directives (List) Index

From Appmethod Topics
Jump to: navigation, search

Go Up to Object Pascal Language Reference

The following topic lists the Appmethod compiler directives.


Overview

Compiler Directives

Object Pascal Compiler Directive Associated Symbol

Align fields (Object Pascal)

{$A},{$ALIGN}

Application type (Object Pascal)

{$APPTYPE}

Assert directives (Object Pascal)

{$C},{$ASSERTIONS}

Boolean short-circuit evaluation (Object Pascal compiler directive)

{$B},{$BOOLEVAL}

Code align (Object Pascal)

{$CODEALIGN}

Conditional compilation (Object Pascal)

{$IFDEF}, {$IFNDEF}, {$IF}, {$ELSEIF}, {$ELSE}, {$ENDIF}, {$IFEND}

Debug information (Object Pascal)

{$D},{$DEBUGINFO}

DEFINE directive (Object Pascal)

{$DEFINE}

DENYPACKAGEUNIT directive (Object Pascal)

{$DENYPACKAGEUNIT}

Description (Object Pascal)

{$D},{$DESCRIPTION}

DESIGNONLY directive (Object Pascal)

{$DESIGNONLY}

ELSE (Object Pascal)

{$ELSE}

ELSEIF (Object Pascal)

{$ELSEIF}

ENDIF directive (Object Pascal)

{$ENDIF}

Executable extension (Object Pascal)

{$E},{$EXTENSION}

Export symbols (Object Pascal)

{$ObjExportAll}

Extended syntax (Object Pascal)

{$X},{$EXTENDEDSYNTAX}

Extended type compatibility (Object Pascal)

{$EXTENDEDCOMPATIBILITY}

External Symbols (Object Pascal)

{$EXTERNALSYM [ 'typeNameInHpp' [ 'typeNameInHppUnion' ]]}

Floating point precision control (Object Pascal for x64)

{$EXCESSPRECISION}

HIGHCHARUNICODE directive (Object Pascal)

{$HIGHCHARUNICODE}

Hints (Object Pascal)

{$HINTS}

HPP emit (Object Pascal)

{$HPPEMIT}

IFDEF directive (Object Pascal)

{$IFDEF}

IF directive (Object Pascal)

{$IF}

IFEND directive (Object Pascal)

{$IFEND}

IFNDEF directive (Object Pascal)

{$IFNDEF}

IFOPT directive (Object Pascal)

{$IFOPT}

Image base address

{$IMAGEBASE}

Implicit Build (Object Pascal)

{$IMPLICITBUILD}

Imported data

{$G},{$IMPORTEDDATA}

Include file (Object Pascal)

{$I},{$INCLUDE}

Input output checking (Object Pascal)

{$I},{$IOCHECKS}

Compiler directives for libraries or shared objects (Object Pascal)

{$LIBPREFIX}, {$LIBSUFFIX}, {$LIBVERSION}

Legacy IFEND (Object Pascal)

{$LEGACYIFEND}

Link object file (Object Pascal)

{$L file},{$LINK file}

Local symbol information (Object Pascal)

{$L+},{$LOCALSYMBOLS}

Long strings (Object Pascal)

{$H},{$LONGSTRINGS}

Memory allocation sizes (Object Pascal)

{$M},{$MINSTACKSIZE},{$MAXSTACKSIZE}

MESSAGE directive (Object Pascal)

{$MESSAGE }

METHODINFO directive (Object Pascal)

{$METHODINFO}

Minimum enumeration size (Object Pascal)

{$Z1},{$Z2},{$Z4},{$MINENUMSIZE 1},{$MINENUMSIZE 2},{$MINENUMSIZE 4}

NODEFINE directive (Object Pascal)

{$NODEFINE [ 'typeNameInHpp' [ 'typeNameInHppUnion' ]]}

NOINCLUDE (Object Pascal)

{$NOINCLUDE}

OBJTYPENAME directive (Object Pascal)

{$OBJTYPENAME typeIdent ['{B|N}typeNameInObj']}

Old type layout (Object Pascal)

{$OLDTYPELAYOUT ON}

Open String Parameters (Object Pascal)

{$P},{$OPENSTRINGS}

Optimization (Object Pascal)

{$O},{$OPTIMIZATION}

Overflow checking (Object Pascal)

{$Q},{$OVERFLOWCHECKS}

PE (portable executable) header flags (Object Pascal)

{$SetPEFlags},{$SetPEOptFlags}

Pentium-safe FDIV operations (Object Pascal)

{$U},{$SAFEDIVIDE}

Pointer Math (Object Pascal)

{$POINTERMATH}

Range checking

{$R},{$RANGECHECKS}

Real48 compatibility (Object Pascal)

{$REALCOMPATIBILITY}

Regions

{$REGION},{$ENDREGION}

Reserved address space for resources (Object Pascal, Linux)

{$M},{$RESOURCERESERVE}

Resource file (Object Pascal)

{$R},{$RESOURCE}

RTTI directive (Object Pascal)

{$RTTI INHERIT|EXPLICIT}

RUNONLY directive (Object Pascal)

{$RUNONLY}

Run-Time Type Information (Object Pascal)

{$M},{$TYPEINFO}

Scoped Enums (Object Pascal)

{$SCOPEDENUMS}

Stack frames (Object Pascal)

{$W},{$STACKFRAMES}

Strong link types (Object Pascal)

{$STRONGLINKTYPES}

Symbol declaration and cross-reference information (Object Pascal)

{$Y},{$REFERENCEINFO},{DEFINITIONINFO}

Type-checked pointers (Object Pascal)

{$T},{$TYPEDADDRESS}

UNDEF directive (Object Pascal)

{$UNDEF}

Var-string checking (Object Pascal)

{$V},{$VARSTRINGCHECKS}

Warning messages (Object Pascal)

{$WARN}

Warnings (Object Pascal)

{$WARNINGS}

Weak packaging

{$WEAKPACKAGEUNIT}

WEAKLINKRTTI directive (Object Pascal)

{$WEAKLINKRTTI}

Writeable typed constants (Object Pascal)

{$J},{$WRITEABLECONST}

Zero-based strings (Object Pascal)

{$ZEROBASEDSTRINGS}

See Also