Delphi7的编译选项设置
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Delphi7的编译选项设置:
(说明:下面的文字引用了其他的文章内容,并对部分内容做了修改)
(1) 代码设置(Code Generation)
Optimization : 代码优化开关。
将使很多语句被调整和优化,系统实时的优化变量。但调试期不要选,否则有很多变量会“过期”而被释放。缺省是选上的
Stack frames : Windows 堆栈帧。
1> 其作用域是局部的,他使编译器成为远端过程和函数生成特定的开头和结尾代码。这个指令用于Windows 3.0的实模式,对所有Delphi应用程序他应该是关闭的。
2> 不必要选。调试中需要选中,可以查看堆栈状况。
Pentium-safe FDIV: Pentium安全FDIV检查。
如果选上,代码将检测用户的CPU是不是Pentium并是否有浮点错,以前有一批Pentium有问题,不过已基本上被Intel回收,如果你不使用浮点,可以不选!缺省不选
x Record field alignment:字对齐数据。
1> 这个编译指令能够在变量和类型化常量的字节对齐和字对齐之间进行切换,其作用是全局的。
2> 这个是设定记录边界对齐的,通常8是足够的,但如果你的系统核心记录对象占用内存较大,不妨将这个值设高一些。这样访问速度会加快。
(2) 运行期错误(Runtime Errors)
所有的都可以不选,这样速度会将大的提升。因为所的Runtime Check都是需要代码支持的,而且对速度的影响非常的大。但是,你得记住自己来有效的检测边界。否则,可能会出现访问异常。使用缺省设置就可以了!边界检查确实影响速度;IO检查对速度没有使用影响,如果IO检查选中,出现IO错误时会发生异常;如果IO检查未选,出现IO错误时,不会发生异常,但可以通过IO操作的结果自己检测错误!
Range Checking: 范围检查。
I/O Checking: I/O检查。
Overflos Checking: 溢出检查。其作用是生成对算术溢出检查的代码。
(3) 语法设置(Syntax Optings)
Strict Var- strings: 静态变量串开关。
Comlete Boolean Eval: 完全布尔表达量判定。
用于执行强制的完整表达式判定。完全布尔量判定,有可能导致系统崩溃,所以一般不使用他。
Extended Syntax: 扩展语法开关。
Typed @ Operator: 类型化的@运算符检查。
Open Parameters: 开放参数开关。
Huge Strings: 字符串类型开关。
Assignable Typed Constants: 可分配类型常量。
用于向下与Delphi 1.0兼容。
(4) 调试(Debugging)
Debugging : 全部不要选!这一项很重要,因为很多人忘掉。如果你选中,会导致别人可以通过Delphi来看到你编译后应用的源代码。而且,速度性能会有一定影响。因为调试期的代码含有符号信息等,所以长度也会增加。Debug选项会影响代码大小!对速度的影响说不清........Debug和Linker中的Include Debug info....只要不同时选,源代码不会被include 到EXE中
Debug Information: 调试信息开关。
用于设置是否把调试信息写入以编译的单元文件(.dcu)。
Local Symbols: 局部符号开关。
允许或禁止局部符号信息的创建。
Reference Info/Definitions Only: 符号信息开关。
用于允许或禁止由Delohi的对象浏览器使用的符号引用信息的生成。
Assertions: 用于控制局部代码的属性。
Use Debug DCUs: 使用或禁止VCL的DCU文件调试。