指令及默认值 | 可选值 | 范围 | 注释 | 举例 |
---|---|---|---|---|
{$A8} {$ALIGN8} |
{$A+},{$A-}, {$A1},{$A2},{$A4},{$A8}; {$ALIGN ON},{$ALIGN OFF}, {$ALIGN 1},{$ALIGN 2}, {$ALIGN 4},{$ALIGN 8} |
Local | ||
{$APPTYPE GUI} | {$APPTYPE GUI}, {$APPTYPE CONSOLE} |
Global | ||
{$B-} {$BOOLEVAL OFF} |
{$B+},{$B-}; {$BOOLEVAL ON}, {$BOOLEVAL OFF} |
Local | ||
{$C+} {$ASSERTIONS ON} |
{$C+},{$C-}; {$ASSERTIONS ON}, {$ASSERTIONS OFF} |
Local | ||
{$D+} {$DEBUGINFO ON} |
{$D+},{$D-} {$DEBUGINFO ON}, {$DEBUGINFO OFF} |
Global | ||
{$DENYPACKAGEUNIT OFF} | {$DENYPACKAGEUNIT ON}, | Local | ||
{$DESCRIPTION 'text'} | Global | |||
{$DESIGNONLY OFF} | {$DESIGNONLY ON}, {$DESIGNONLY OFF} |
Local | ||
{$E-} | {$E+},{$E-} | |||
{$E extension} {$EXTENSION extension} |
||||
{$EXTERNALSYM identifier} | ||||
{$F-} | {$F+},{$F-} | |||
{$FINITEFLOAT ON} | {$FINITEFLOAT ON}, {$FINITEFLOAT OFF} |
Global | ||
{$G+} {$IMPORTEDDATA ON} |
{$G+},{$G-}; {$IMPORTEDDATA ON}, {$IMPORTEDDATA OFF} |
Local | ||
{$H+} {$LONGSTRINGS ON} |
{$H+},{$H-} {$LONGSTRINGS ON}, {$LONGSTRINGS OFF} |
Local | ||
{$HINTS ON} | {$HINTS ON}, {$HINTS OFF} |
Local | ||
{$HPPEMIT 'string'} | ||||
{$I filename} {$INCLUDE filename} |
Local | |||
{$I+} {$IOCHECKS ON} |
{$I+},{$I-}; {$IOCHECKS ON}, {$IOCHECKS OFF} |
Local | ||
{$IMAGEBASE $00400000} | {$IMAGEBASE number} | Global | ||
{$IMPLICITBUILD ON},{$IMPLICITBUILD OFF} | {$IMPLICITBUILD ON} | Global | ||
{$J-} {$WRITEABLECONST OFF} |
{$J+},{$J-} {$WRITEABLECONST ON}, {$WRITEABLECONST OFF} |
Local | ||
{$K-} | {$K+},{$K-} | |||
{$L+} {$LOCALSYMBOLS ON} |
{$L+},{$L-} {$LOCALSYMBOLS ON}, {$LOCALSYMBOLS OFF} |
Global | ||
{$L filename} {$LINK filename} |
Local | |||
$LIBPREFIX 'lib' or $SOPREFIX 'bpl' $LIBSUFFIX ' ' $LIBVERSION ' ' |
$LIBPREFIX 'string' $LIBSUFFIX 'string' $LIBVERSION 'string' |
Global | ||
{$M-} {$TYPEINFO OFF} |
{$M+},{$M-} {$TYPEINFO ON}, {$TYPEINFO OFF} |
Local | ||
{$M 16384,1048576} | {$M minstacksize,maxstacksize}; {$MINSTACKSIZE number} {$MAXSTACKSIZE number} |
|||
{$M 1048576} | {$M reservedbytes} {$RESOURCERESERVE reservedbytes} |
Global | Linux | |
{$MESSAGE HINT|WARN|ERROR|FATAL 'text string'} | Local | |||
{$METHODINFO OFF} | {$METHODINFO ON}, {$METHODINFO OFF} |
|||
{$N+} | {$N+},{$N-} | |||
{$NODEFINE identifier} | ||||
{$NOINCLUDE filename} | ||||
{$O+} {$OPTIMIZATION ON} |
{$O+},{$O-}; {$OPTIMIZATION ON}, {$OPTIMIZATION OFF} |
Local | ||
{$ObjExportAll Off} | {$ObjExportAll On}, {$ObjExportAll Off} |
Global | ||
{$P+} {$OPENSTRINGS ON} |
{$P+},{$P-} {$OPENSTRINGS ON}, {$OPENSTRINGS OFF} |
Local | ||
{$POINTERMATH OFF} | {$POINTERMATH ON}, {$POINTERMATH OFF} |
Local | ||
{$Q-} {$OVERFLOWCHECKS OFF} |
{$Q+},{$Q-} {$OVERFLOWCHECKS ON}, {$OVERFLOWCHECKS OFF} |
Local | ||
{$R filename} {$RESOURCE filename} {$R *.xxx} {$R filename.res filename.rc} |
||||
{$R-} {$RANGECHECKS OFF} |
{$R+},{$R-} {$RANGECHECKS ON}, {$RANGECHECKS OFF} |
Local | ||
{$REALCOMPATIBILITY OFF} | {$REALCOMPATIBILITY ON}, {$REALCOMPATIBILITY OFF} |
Local | ||
{$RUNONLY OFF} | {$RUNONLY ON}, {$RUNONLY OFF} |
Local | ||
{$S-} | {$S+},{$S-} | |||
{$SetPEFlags <integer expression>} {$SetPEOptFlags <integer expression>} |
Local | |||
{$T-} {$TYPEDADDRESS OFF} |
{$T+},{$T-} {$TYPEDADDRESS ON}, {$TYPEDADDRESS OFF} |
Global | ||
{$U-} {$SAFEDIVIDE OFF} |
{$U+},{$U-} {$SAFEDIVIDE ON}, {$SAFEDIVIDE OFF} |
Local | ||
{$V+} {$VARSTRINGCHECKS ON} |
{$V+},{$V-} {$VARSTRINGCHECKS ON}, {$VARSTRINGCHECKS OFF} |
Local | ||
{$W-} {$STACKFRAMES OFF} |
{$W+},{$W-} {$STACKFRAMES ON}, {$STACKFRAMES OFF} |
Local | ||
{$WARN ON} | {$WARN identifier ON}, {$WARN identifier OFF} |
Local | ||
{$WARNINGS ON} | {$WARNINGS ON}, {$WARNINGS OFF} |
Local | ||
{$WEAKPACKAGEUNIT OFF} | {$WEAKPACKAGEUNIT ON}, {$WEAKPACKAGEUNIT OFF} |
Local | ||
{$X+} {$EXTENDEDSYNTAX ON} |
{$X+},{$X-}; {$EXTENDEDSYNTAX ON}, {$EXTENDEDSYNTAX OFF} |
Global | ||
{$YD} {$DEFINITIONINFO ON} |
{$Y+},{$Y-},{$YD}; {$REFERENCEINFO ON}, {$REFERENCEINFO OFF}; {DEFINITIONINFO ON}, {DEFINITIONINFO OFF} |
Global | ||
{$Z1} {$MINENUMSIZE 1} |
{$Z1},{$Z2},{$Z4}; {$MINENUMSIZE 1}, {$MINENUMSIZE 2}, {$MINENUMSIZE 4} |
Local | ||
$DEFINE $UNDEF $IFDEF $ELSE $ENDIF {$IF DEFINED(...)} {$IFEND} {$IF NOT DEFINED(...)} {$IFEND} {$IF DEFINED(...) OR DEFINED(...)} {$IFEND} {$IF DEFINED(...) AND DEFINED(...)} {$IFEND} {$IF System.Const >= Number} {$IFEND} {$IFOPT ...} {$ELSE} {$ENDIF} |
||||
{$region 'text'} ... {$endregion} |
Delphi 2009、2010 减小文件尺寸的方法:
//在 dpr 文件中加入: {$WEAKLINKRTTI ON} {$RTTI EXPLICIT METHODS([]) PROPERTIES([]) FIELDS([])}