Delphi编译选项
编译选项的设置,称为“开关指令”,其中大部分值为布尔类型
一、代码生成(Code generation)
1、Optimization
优化代码,默认true
2、Stack frames
生成过程/函数的Stack frames(调试工具用),默认false
3、Pentium-safe FDIV
修正早期Pentium处理器FDIV指令集浮点运算缺陷(已过期选项,Win95以后的操作系统内部已修正),默认false
4、Record Field alignment,控制记录和类中字段对齐方式,默认值8,即按四字对齐
二、语法选项(Syntax options)
5、Strict var-strings
当ShortString作为var参数时,执行严格类型检查(已过期选项,主要为兼容旧版本),默认true
6、Complete boolean eval
对布尔表达式完全运算,默认false
7、Extended syntax
对函数调用和Null结束字符串的使用规定,已不使用
8、Typed @ operator
@(即Addr)是否得到有类型指针,默认false
9、Open parameters
早期版本中OpenString的使用规定,已不使用
10、Huge strings
String默认为AnsiString还是ShortString,默认true,即AnsiString
11、Assignable typed constant
有类型常量的值能否修改,默认false
三、运行时错误(Runtime errors)
12、Range Checking
对ShortString、有序类型、Array的越界检查,默认false,调试时可打开
13、I/O Checking
在I/O方法中如果调用失败,是否触发异常,默认false
14、Overflow checking
算术运算溢出检查,默认false,调试时可打开
四、调试(Debugging)
15、Debug information
生成调试信息到DCU文件,默认true
16、Local symbols
生成本地符号(变量、常数)信息供调试器使用,默认true
17、Reference info
生成符号定义和引用位置信息表供IDE使用,默认true,只有上面两项都为true时有效
18、Definitions only
和上一项为一组,表示只生成定义位置信息表
19、Assertions
允许使用Assert全局方法,默认true
20、Use Debug DCUs
允许连接含调试信息的DCU
Delphi编译选项的更多相关文章
- delphi 程序是否为控制台编译选项
http://www.birdol.com/article/tag/delphi 编译指令写在哪?: 编译指令可以写在代码页的任何地方, 不过在代码的不同区域有时也会不同; 譬如: {$APPTYPE ...
- delphi中的各种文件类型介绍【转】
1.DPR: Delphi Project文件,包含了Pascal代码.应用系统的工程文件2.PAS: Pascal文件,Pascal单元的源代码,可以是与窗体有关的单元或是独立的单元.3.DFM:D ...
- (转)Delphi工程文件说明
1.DPR: Delphi Project文件,包含了Pascal代码.应用系统的工程文件2.PAS: Pascal文件,Pascal单元的源代码,可以是与窗体有关的单元或是独立的单元.3.DFM:D ...
- Delphi 文件类型
该内容整理自以下链接 http://www.cnblogs.com/chenyunpeng/archive/2012/08/02/2620513.html 1.DPR: Delphi Project文 ...
- delphi中的各种文件类型介绍
1.DPR: Delphi Project文件,包含了Pascal代码.应用系统的工程文件2.PAS: Pascal文件,Pascal单元的源代码,可以是与窗体有关的单元或是独立的单元.3.DFM:D ...
- Delphi 指针大全(光看不练是学不会的)
大家都认为,C语言之所以强大,以及其自由性,很大部分体现在其灵活的指针运用上.因此,说指针是C语言的灵魂,一点都不为过.同时,这种说法也让很多人产生误解,似乎只有C语言的指针才能算指针.Basic不支 ...
- delphi 编译生成ipa文件
找IPA文件 开发模式ipa文件和发布模式ipa文件,路径不同. http://www.itnose.net/detail/6101808.html 一.开发模式Development 不需要真机,可 ...
- delphi DCC32命令行方式编译delphi工程源码
本文链接地址:http://blog.csdn.net/sushengmiyan/article/details/10284879 作者:苏生米沿 Borland出品的Delphi,在TIOBE公布的 ...
- delphi指针简单入门
delphi指针简单入门: 看一个指针用法的例子: 1 var 2 X, Y: Integer; // ...
随机推荐
- Linux三个网络监视器之《二》——nethogs
当你想要快速了解谁占用了你的带宽时,Nethogs 是快速和容易的.以 root 身份运行,并指定要监听的接口.它显示了空闲的应用程序和进程号,以便如果你愿意的话,你可以杀死它. 1 1.在这个网址f ...
- Spring 注入集合
Spring 中,注入集合类型的数值方式 <bean id="javaCollection" class="com.qie_zi.JavaCollection&qu ...
- Android Tools&Cmd
1. 生成Keystore文件 keytool -genkey -v -keystore /Users/shiyantao/Desktop/xxx.keystore -alias aliasName ...
- ES5数组、对象常用方法总结
数组方法: Array.isArray(items);判断判断一个变量是否包含数组数据: forEach(function(value, index, fullArray){ }); every(fu ...
- VS2010与Matlab2010b混合编程
环境: 1.VS2010 2.MATLAB 2010b 3.WINDOW 7 (X64) 1.Matlab环境设置 要建立独立运行的C应用程序,系统中需要安装Matlab.Matlab编译器.C/C+ ...
- [ 随手记 5 ] C/C++ 继承
个人理解: 继承:(意译)继续承接: A继承B,则A是派生类/子类,B为基类/父类: B有的成员变量/性质,A全部都有,而A有的B不一定有,在数学集合上可以说:B是A的子集: A继承B,可以说是A在B ...
- vue生命周期图片
- 安装ruby及sass
下载 ruby安装包,安装后,进入: 输入: gem sources --add https://gems.ruby-china.com/ --remove https://rubygems.org/ ...
- css3实现小程序的动画
<view class="biground" > <block wx:for="{{Namelist}}" wx:key=" ...
- Spring EnableWebMvc vs WebMvcConfigurationSupport
EnableWebMvc vs WebMvcConfigurationSupport spring doc解释 WebMvcConfigurationSupport: This is the main ...