Delphi 的编译指令(4): 编译指令全表(未完)

指令及默认值 可选值 范围 注释 举例
{$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}
时间: 2024-10-09 06:25:45

Delphi 的编译指令(4): 编译指令全表(未完)的相关文章

汇编指令汇集及注意事项001(未完)

汇编语言指令汇集及注意事项:G:可以利用命令G+地址(下一条指令地址)跳到循环下一条指令的位置, P:可以跳出循环.可以用命令u查看程序在内存存放的地址.也可以用p命令跳出循环,执行下一条指令. d:命令可以查看内存情况,也可以d 1512:0000查看指定地址的内存情况:也可以(d 1512:0000 4)查看从1512:0000地址开始的连续4个内存单元的存储情况: r:命令可以查看各个寄存器的情况u:查看源程序:将寄存器中的机器指令翻译成汇编指令e:在指定的内存地址中存放数据:如:e 20

JSP编译指令与动作指令

下面这个面试经常问到,要理解. 上面这个效果一样,重点.   <jsp:include>动作在请求期间被执行,而include指令在编译期页面间被执行.

JSP中的编译指令和动作指令的区别

JSP中的编译指令和动作指令的区别 1.编译指令是通知Servlet引擎的处理消息,而动作指令只是运行时的脚本动作 2.编译指令是在将JSP编译成Servlet时起作用,而动作指令可替换成JSP脚本,是JSP脚本标准化写法

3--jsp编译指令和动作指令

1.三个编译指令 1.1page指令(针对当前页面的指令)常用属性 (1)language:声明当前jsp程序的脚本语言的种类,默认是java (2)contentType:设置mime类型,设置生成网页的编码(text/html表明发送给浏览器的是网页数据) (3)charset:指定服务器生成网页的编码 (4)pageEncoding:设置jsp程序本身的编码 (5)import:倒入java类 (6)errorPage:表示如果发生异常错误时,网页会被重新指向指定的URL (7)isErr

JSP编译指令--------page编译指令

一.JSP编译指令 编译指令是通知JSP引擎的消息. 它的作用是设置JSP程序的属性以及由该JSP生成的Servlet的属性.比如指定JSP程序所使用的脚本语言.文件编码等等. 它不直接生成输出. 编译指令都有默认值,开发人员无需为每个指令设置值. JSP常用的编译指令有三个:page.include.tablib 1. page编译指令 page编译指令主要用于定义当前JSP程序的全局属性. 包括当前JSP程序所使用的脚本语言类型.需要导入的Java包的列表等等. 一般情况下,page编译指令

JSP中的编译指令和动作指令的差别

JSP中的编译指令和动作指令的差别 1.编译指令是通知Servlet引擎的处理消息.而动作指令仅仅是执行时的脚本动作 2.编译指令是在将JSP编译成Servlet时起作用,而动作指令可替换成JSP脚本,是JSP脚本标准化写法

jsp笔记2(编译指令与动作指令)

一.jsp的编译指令是通知jsp引擎的消息,不会生成输出. jsp的3个编译指令: page:针对当前页面的指令   include:包含另一个页面的指令   taglib:用于定义和访问自定义标签 编译指令格式:  <%@ 编译指令名 属性="属性值"...%> page指令各属性的意义:       1.language:声明当前页面使用的脚本语言的种类,因为页面是jsp页面,故属性值通常是java,默认也为java    2.extends:指定jsp编译所产生的ja

Java代码的编译与反编译那些事儿

编程语言 在介绍编译和反编译之前,我们先来简单介绍下编程语言(Programming Language).编程语言(Programming Language)分为低级语言(Low-level Language)和高级语言(High-level Language). 机器语言(Machine Language)和汇编语言(Assembly Language)属于低级语言,直接用计算机指令编写程序. 而C.C++.Java.Python等属于高级语言,用语句(Statement)编写程序,语句是计算

Java 编译与反编译

编程语言 在介绍编译和反编译之前,我们先来简单介绍下编程语言(Programming Language).编程语言(Programming Language)分为低级语言(Low-level Language)和高级语言(High-level Language). 机器语言(Machine Language)和汇编语言(Assembly Language)属于低级语言,直接用计算机指令编写程序. 而C.C++.Java.Python等属于高级语言,用语句(Statement)编写程序,语句是计算